Πηςσιακή Δπγαζία με Θέμα: «Ανάπηςξη Δθαπμογήρ Βάζηρ Γεδομένων για ηη Γιασείπιζη Ππογπαμμάηων Άζκηζηρ από ένα Γςμναζηήπιο»



Σχετικά έγγραφα
H IΣΟΡΗΑ ΣΟΤ ΔΝΓΤΜΑΣΟ

2. Σν Κέληξν ζα εξγνδνηήζεη ηνλ Παζνιόγν θαη ν Παζνιόγνο ζα εξγάδεηαη ζην Κέληξν σο Παζνιόγνο.

Η αηςσήρ νομοθεηική ηποποποίηζη ηηρ διαδικαζίαρ επιλογήρ ηων Πποεδπείων ηων Ανωηάηων Δικαζηηπίων

ΣΟ ΥΡΔΟ ΣΖΝ ΔΤΡΩΠΖ ΠΗΝΑΚΑ 1. ΚΑΘΑΡΖ ΓΗΔΘΝΖ ΔΠΔΝΓΤΣΗΚΖ ΘΔΖ

Αναλυτικό πρόγραμμα Εργαςτηρίου Κηπουρικήσ

ΣΖΡΖΖ ΚΑΗ ΠΔΡΗΦΔΡΔΗΑΚΖ ΟΡΓΑΝΩΖ ΣΟΤ ΔΘΝΗΚΟΤ ΚΣΖΜΑΣΟΛΟΓΗΟΤ

ΔΕΛΣΙΟ ΣΤΠΟΤ

ΑΛΔΞΑΝΓΡΔΙΟ ΣΔΥΝΟΛΟΓΙΚΟ ΔΚΠΑΙΓΔΤΣΙΚΟ ΙΓΡΤΜΑ ΘΔΑΛΟΝΙΚΗ ΣΜΗΜΑ ΠΡΟΥΟΛΙΚΗ ΑΓΩΓΗ ΠΣΤΥΙΑΚΗ ΔΡΓΑΙΑ ΘΔΜΑ:»ΠΑΙΓΙΚΟ ΒΙΒΛΙΟ ΚΑΙ ΗΛΔΚΣΡΟΝΙΚΑ ΜΔΑ»

Η επώηηζη. Γράφουν: ΧΑΡΑ ΣΖΑΝΑΒΑΡΑ, ΜΑΡΙΑ ΔΕΔΕ, ΓΙΩΡΓΟ ΚΙΟΤΗ, ΝΙΚΟ ΡΟΤΜΠΟ, ΑΓΝΗ ΒΡΑΒΟΡΙΣΟΤ

Γηαρείξηζε ζπγθξνύζεσλ Νίθε Ρνπκπάλε

ΑΠΟΠΑΜΑ. Από ην πξαθηηθό ηεο 30/09/2011 ζπλεδξίαζεο Γ ηεο Γεκνηηθήο Κνηλόηεηαο Αγίνπ ηεθάλνπ.

Επηθνηλσλία θαη Σρέζεηο Ζεπγαξηώλ Επζηξαηηνο Παπάλεο, Επηθνπξνο Καζεγεηήο Κνηλσληνινγίαο Παλεπηζηεκίνπ Αηγαίνπ-Ψπρνιόγνο

ΓΔΛΣΙΟ ΣΤΠΟΤ. Δπηζπλάπηεηαη ε επηζηνιή ηνπ πξνέδξνπ ηεο Κ.Δ.Δ.Δ.

Αναλςηική πεπιγπαθή ηηρ Μελέηηρ: «Ο Παπάνομορ Τύπορ ζηιρ ζςλλογέρ ηων ΑΣΚΙ ( ). Από ηη δικηαηοπία ηος Μεηαξά ζηη Μεηαπολίηεςζη»

Γήκεηξα Θενηόθε - Αιπθαληή Το Άρωκα ηες Λεβάληας ηεο Από ηηο εθδόζεηο Δπηάινθνο, Αζήλα 2008

ΘΔΧΡΙΑ ΓΙΓΑΚΣΙΚΗ ΣΟΤ ΠΟΓΟΦΑΙΡΟΤ Ι ΣΔΥΝΙΚΗ ΚΑΙ ΔΠΙΓΔΞΙΟΣΗΣΑ ΣΟ ΠΟΓΟΦΑΙΡΟ ΚΔΦΑΛΙΑ ΚΑΙ ΣΑΚΛΙΝΓΚ ΣΜΗΜΑ ΔΠΙΣΗΜΗ ΦΤΙΚΗ ΑΓΧΓΗ & ΑΘΛΗΣΙΜΟΤ

Αζήλα Επικαιρότητα

ΚΟΙΝΩΝΙΚΗ ΠΡΟΑΡΜΟΓΗ To ζέκα ηεο θνηλσληθήο πξνζαξκνγήο ηνπ παηδηνχ, είλαη αξθεηά πιαηχ αγθαιηάδεη πνιινχο ηνκείο πνπ αθνξνχλ ηελ θνηλσληθνπνίεζε ηνπ

ΑΠΟΝΣΑ ΜΔΛΗ. 1) Μαληδαξίδεο Νηθφιανο ΠΡΟΔΓΡΟΙ ΣΟΠΙΚΩΝ ΤΜΒΟΤΛΙΩΝ ΚΑΙ ΔΚΠΡΟΩΠΟΙ ΣΟΠΙΚΩΝ ΚΟΙΝΟΣΗΣΩΝ ΠΑΡΟΝΣΕ :

W71297CAP/S71298CAP. Οδηγίερ σπήζηρ

ΔΞΑΗΡΔΣΗΚΑ ΔΠΔΗΓΟΝ ΔΛΛΖΝΗΚΖ ΓΖΜΟΚΡΑΣΗΑ

ΓΤΜΝΑΗΟ ΚΑΡΟΤΑΓΧΝ ΚΔΡΚΤΡΑ ΠΡΟΓΡΑΜΜΑ ΑΓΧΓΖ ΣΑΓΗΟΓΡΟΜΗΑ ΘΕΜΑ: «ΣΤΡΗ..ΣΖΡΔΗ ΣΖΝ ΠΑΡΑΓΟΖ» Σςνηονίζηπια ΦΡΑΓΚΟΠΟΤΛΟΤ ΜΑΡΓΑΡΗΣΑ χκβνπινο ΔΠ

Σερλνινγηθό Δθπαηδεπηηθό Ίδξπκα Καβάιαο Σκήκα Σερλνινγίαο Πεηξειαίνπ & Φπζηθνύ Αεξίνπ. Πηπρηαθή Δξγαζία

ΑΙΣΙΟΛΟΓΙΚΗ ΔΚΘΔ Η ΣΟ ΥΔΓΙΟ ΝΟΜΟΤ ΣΟΤ ΤΠΟΤΡΓΔΙΟΤ ΑΓΡΟΣΙΚΗ ΑΝΑΠΣΤΞΗ ΚΑΙ ΣΡΟΦΙΜΩΝ

ΤΟ ΑΥΓΟ ΤΗΣ ΕΦΙΔΝΑΣ- ΛΙΤΣΑ ΧΑΡΑΥΤΗ. ΤΟ ΑΥΓΟ ΤΗΕ ΕΦΙΔΝΑΣ Κεφάλαιο 1

ΕΝΣΤΑΣΗ ΚΟΥΤΣΙΚΟΣ Ι. ΚΑΙ ΣΙΑ Ε.Π.Ε. Τηλ : , Φαξ : info@drasiscamp.eu

Η ΑΛΩΣΗ ΤΗΣ ΚΩΝΣΤΑΝΤΙΝΟΥΠΟΛΗΣ (1453)

ΤΝΕΝΣΕΤΞΗ ΣΗΝ ΓΙΩΣΑ ΦΛΩΡΟΤ Πνιύρξσκα πλαηζζήκαηα, Δεκνηηθό Ραδηόθσλν Ισαλλίλσλ Σεηάξηε 13/5/

Παιδί και Παισνίδι (Ρόλορ ηος Παισνιδιού)

ΔΛΛΖΝΗΚΖ ΓΖΜΟΚΡΑΣΗΑ ΝΟΜΟ ΦΛΩΡΗΝΑ ΓΖΜΟ ΑΜΤΝΣΑΗΟΤ ΑΠΟΠΑΜΑ Από ην πξαθηηθό ζπλεδξηάζεσλ 24/2014 ηνπ δεκνηηθό ζπκβνπιίνπ Γήκνπ Ακπληαίνπ.

Πνιύρξσκα ζπλαηζζήκαηα: ΤΝΔΝΣΔΤΞΖ ΣΖ ΓΗΩΣΑ ΦΛΩΡΟΤ Γεκνηηθό Ραδηόθσλν Ησαλλίλσλ

Ειέλε Μνπζνπιή Μνπζεηνπαηδαγσγφο, Κέληξν Δλεκέξσζεο «ΓΡΤΑ»

ΒΛΔΜΜΑ ΣΟ ΠΔΡΗΒΑΛΛΟΝ ΓΔΝΗΚΖ ΓΡΑΜΜΑΣΔΗΑ ΔΝΖΜΔΡΧΖ & ΔΠΗΚΟΗΝΧΝΗΑ ΓΗΔΤΘΤΝΖ ΑΜΔΖ ΔΝΖΜΔΡΩΖ ΣΜΖΜΑ ΤΠΟΓΟΜΩΝ ΔΝΖΜΔΡΩΖ

ΤΜΒΑΖ ΠΑΡΟΥΖ ΝΟΟΚΟΜΔΗΑΚΖ ΠΔΡΗΘΑΛΦΖ

EU Kids Online II ΖΛΗΚΗΑ 11 ΔΩ 16 23/4/10 ΟΓΖΓΗΔ ΤΜΠΛΖΡΩΖ ΔΡΩΣΖΜΑΣΟΛΟΓΗΟΤ

ΟΓΖΓΟ ΔΠΑΓΓΔΛΜΑΣΟ ΛΟΓΟΘΔΡΑΠΔΤΣΖ. ΤΝΣΑΞΖ ΟΓΖΓΟΤ: ΜΑΡΗΑ ΚΑΜΠΑΝΑΡΟΤ Ph.D. ΔΠΗΚΟΤΡΖ ΚΑΘΖΓΖΣΡΗΑ - ΣΜΖΜΑ ΛΟΓΟΘΔΡΑΠΔΗΑ ΣΔΗ ΠΑΣΡΑ

ΓΖΜΟΣΗΚΖ ΔΠΗΥΔΗΡΖΖ ΤΓΡΔΤΖ- ΑΠΟΥΔΣΔΤΖ ΜΤΚΟΝΟΤ (Γ.Δ.Τ.Α.Μ.)

Ομοιοπαθητική Φαρμακολογία Τόμος Γ

Φορολογικοί έλεγτοι ζηην επιτείρηζη και δικαιώμαηα ελεγκηών - θορολογοσμένων

ΑΝΑΚΟΙΝΧΗ ππ' αξηζκ. ΟΥ 1/2015 γηα ηε ζύλαςε ΤΜΒΑΗ ΔΡΓΑΙΑ ΟΡΙΜΔΝΟΤ ΥΡΟΝΟΤ Ο ΓΗΜΟ ΑΓΙΑ ΠΑΡΑΚΔΤΗ

ΘΔΧΡΙΑ ΓΙΓΑΚΣΙΚΗ ΣΟΤ ΠΟΓΟΦΑΙΡΟΤ Ι ΣΔΥΝΙΚΗ ΚΑΙ ΔΠΙΓΔΞΙΟΣΗΣΑ ΣΟ ΠΟΓΟΦΑΙΡΟ ΟΓΗΓΗΜΑ ΣΗ ΜΠΑΛΑ ΣΜΗΜΑ ΔΠΙΣΗΜΗ ΦΤΙΚΗ ΑΓΧΓΗ & ΑΘΛΗΣΙΜΟΤ

ΠΡΑΚΣΗΚΟ ΤΝΔΓΡΗΑΖ ΚΑΗ ΑΠΟΦΑΖ ΣΟΤ ΤΜΒΟΤΛΗΟΤ ΣΖ ΓΖΜΟΣΗΚΖ ΚΟΗΝΟΣΖΣΑ ΣΡΗΚΚΑΗΧΝ ΣΟΤ ΓΖΜΟΤ ΣΡΗΚΚΑΗΧΝ

ΜΠΑΚΟΓΙΑΝΝΗ ΝΤΟΡΑ. Σειεπηαία Απνζήθεπζε: 27/5/2015 8:42:00 κκ Σειεπηαία εθηχπσζε ηελ 27/5/2015 8:42:00 κκ

ΠΡΟ : ΚΟΙΝ.: Ι. ΑΡΥΑΙΑ ΔΛΛΗΝΙΚΗ ΓΛΩΑ ΚΑΙ ΓΡΑΜΜΑΣΔΙΑ

ΘΑΡΑΠΡΑΡΗΘΝ. Ρεο "ΞΑΛΔΙΙΖΛΗΑΠ ΝΚΝΠΞΝΛΓΗΑΠ ΔΟΓΑΡΥΛ ΔΞΗΠΗΡΗΠΚΝ ΘΑΗ ΞΑΙΙΖΙΥΛ ΡΝΟΗΠΡΗΘΥΛ ΔΞΑΓΓΔΙΚΑΡΥΛ"

ΕΡΩΤΙΚΟ ΡΑΝΤΕΒΟΥ. Καηοτύρωζη πνεσμαηικής ιδιοκηηζίας με Ελληνικά Τατσδρομεία. Θεαηρικό μονόπρακηο ηοσ Γιώργοσ Ψαρογιάννη. Πρόζωπα

Νδεγόο πξνώζεζεο ζηελ απαζρόιεζε

ΟΜΗΛΟ ΓΡΖΓΟΡΖ ΜΗΚΡΟΓΔΤΜΑΣΑ Α.Δ.Β.Δ. ΔΣΖΗΑ ΟΗΚΟΝΟΜΗΚΖ ΔΚΘΔΖ 2008

Ζ Διιάδα ηνπ θπξίνπ ακαξά, φκσο, δελ είλαη απιψο απνχζα απφ ηηο δηεξγαζίεο ζηελ Δπξψπε. Δίλαη γηα άιιε κηα θνξά ζηε ιάζνο φρζε ηνπ πνηακνχ.

ΣΔΥΝΟΛΟΓΙΚΟ ΔΚΠΑΙΓΔΤΣΙΚΟ ΙΓΡΤΜΑ ΚΑΒΑΛΑ ΥΟΛΗ ΓΙΟΙΚΗΗ ΚΑΙ ΟΙΚΟΝΟΜΙΑ ΣΜΗΜΑ ΛΟΓΙΣΙΚΗ. διδαζκόνηων για ηο ημήμα Λογιζηικήρ σειμεπινού εξαμήνος

ΑΝΑΚΟΙΝΧΗ ππ' αξηζκ. ΜΔ 1/2015 γηα ηε ζύλαςε ΤΜΒΑΗ ΜΙΘΧΗ ΔΡΓΟΤ. Η Πξόεδξνο ηνπ Γεκνηηθνύ Οξγαληζκνύ Πξόλνηαο Ρόδνπ

(πλέρεηα νκηιίαο θ. Βαζίιεηνπ Κνξθίδε, Πξόεδξνπ ηεο Διιεληθήο πλνκνζπνλδίαο

Θόδωρος Μαράκης «Η ανηικαπιηαλιζηική αναζύνθεζη είναι η ιζηορία ηοσ οργανωμένοσ εργαηικού κινήμαηος», Φιεβάξεο 2008

Πρακτικά σσνάντησης τομεοποίησης Αθήνα,

Η ζύγκριζη ηων απογραθών νόμιμοσ πληθσζμού

Απαξαίηεηα Γηα Πεξαηηέξσ Πξόνδν

ΦΑΚΔΛΟ ΔΚΠΑΗΓΔΤΣΗΚΟΤ ΤΛΗΚΟΤ Ζ ι η θ ί εο 3-9 ε ηψ λ ΔΣ Ο :

ΓΔΝΗΚΟ ΛΤΚΔΗΟ ΓΑΣΟΤΝΖ. «Παραδοσιακοί οικισμοί και πέτρα»

ΥΟΛΗ ΓΙΟΙΚΗΗ ΚΑΙ ΟΙΚΟΝΟΜΙΑ ΣΜΗΜΑ ΒΙΒΛΙΟΘΗΚΟΝΟΜΙΑ ΚΑΙ ΤΣΗΜΑΣΩΝ ΠΛΗΡΟΦΟΡΗΗ

Η Δκπαίδεσζη για ηο Περιβάλλον και ηην Αειθορία ζηο ζημερινό ζτολείο. Ένα παράδειγμα: «Θερμαϊκός, η θάλαζζά μας»

ΤΜΠΔΡΑΜΑΣΑ - ΠΑΡΑΣΗΡΗΔΙ...ΔΛΙΓΑ 29. ΒΙΒΛΙΟΓΡΑΦΙΑ...ΔΛΙΓΑ 30. ΠΑΡΑΡΣΗΜΑ.

Ο πόνοσ τθσ επιςτροφισ

ΠΡΟΫΠΟΘΔΔΙ ΔΝΣΑΞΗ ΣΗΝ Δ..Η.Δ.Μ.-Θ.

ΠΑΡΑΡΣΗΜΑ ΔΡΩΣΖΔΩΛ ΑΠΑΛΣΖΔΩΛ ΓΗΑ ΣΖΛ ΔΚΠΔΓΩΖ ΣΖ ΤΙΖ. 1. Σν θαινθαίξη νδεγείηαη ηε κνηνζπθιέηα κε θνληό παληειόλη:

Ο ΔΗΜΟΣΙΚΟ ΜΑ ΚΗΠΟ ι ΣΟ ΠΑΡΚΟ ΣΗ ΚΑΣΕΡΙΝΗ ΤΠΔΤΘΤΝΟΗ ΚΑΘΖΓΖΣΔ: ΔΒΑΣΖ ΠΑΝΣΔΛΗΑΓΟΤ ΓΖΜΖΣΡΖ ΜΠΔΨΝΑ

Θέσεις ΕΛΙΑΜΕΠ Σεπτ /2010 [p.01]

ΤΝΟΛΗΚΟΗ ΤΓΚΔΝΣΡΧΣΗΚΟΗ ΠΗΝΑΚΔ ΑΛΦΑΒΖΣΗΚΖ ΚΑΗ ΑΞΗΟΛΟΓΗΚΖ ΚΑΣΑΣΑΞΖ ΤΠΟΦΖΦΗΧΝ ΔΠΗΣΖΜΟΝΗΚΧΝ ΚΑΗ ΔΡΓΑΣΖΡΗΑΚΧΝ ΤΝΔΡΓΑΣΧΝ ΑΝΑ ΜΑΘΖΜΑ

Ο δωδεκάλογος των. κλιμακτηριακών γσναικών Αυιερώνεται στις αγαπημένες μοσ υίλες, σε μένα και σε όλες τις γσναίκες.

Σετνολογικό Δκπαιδεσηικό Ίδρσμα Καβάλας τολή Γιοίκηζης και Οικονομίας Σμήμα Λογιζηικής

ΑΠΟΦΑΔΙ ΓΙΟΙΚΗΣΙΚΟΤ ΤΜΒΟΤΛΙΟΤ ΣΟΤ ΦΟΡΔΑ ΓΙΑΥΔΙΡΙΗ ΓΔΛΣΑ ΝΔΣΟΤ- ΒΙΣΧΝΙΓΑ ΙΜΑΡΙΓΑ

ΓΝΧΡΗΕΧ ΣΟΤ ΜΑΘΖΣΔ ΜΟΤ ΔΦΖΒΔΗΑ ΚΑΗ ΠΑΗΓΑΓΧΓΗΚΖ ΥΔΖ ΣΖ ΥΟΛΗΚΖ ΜΟΝΑΓΑ ΠΟΛΤΠΛΟΚΟΣΖΣΑ ΑΝΑΓΚΧΝ, ΒΗΧΜΑΣΧΝ, ΗΚΑΝΟΣΖΣΧΝ,ΤΝΑΗΘΖΜΑΣΧΝ

Ιζσύοςζερ κλίμακερ και ζςνηελεζηέρ θοπολογίαρ ειζοδήμαηορ

Σ.Δ.Η ΑΝΑΣΟΛΗΚΖ ΜΑΚΔΓΟΝΗΑ - ΘΡΑΚΖ ΥΟΛΖ: ΗΟΗΚΖΖ ΚΑΗ ΟΗΚΟΝΟΜΗΑ ΣΜΖΜΑ: ΗΟΗΚΖΖ ΔΠΗΥΔΗΡΖΔΩΝ

EΠΙΛΤΗ ΤΓΚΡΟΤΔΩΝ. 3. Γεκηνπξγία θαη βειηίσζε θνηλσληθνχ εαπηνχ

Β1 ΣΑΓΗΟ (ΠΡΟΣΑΖ) ΓΔΝΗΚΟ ΠΟΛΔΟΓΟΜΗΚΟ ΥΔΓΗΟ Γ.Δ. ΑΜΦΗΚΛΔΗΑ, ΓΖΜΟ ΑΜΦΗΚΛΔΗΑ ΔΛΑΣΔΗΑ

2ο ελάρηο: Ενιαίος ζσνηελεζηής ΦΠΑ 18% και μειωμένος ζσνηελεζηής 6,5% για θάρμακα, βιβλία, εθημερίδες, αγαθά πρώηης ανάγκης

Ζ Ηζηνξία ηνπ ακπειηνύ

Προζεγγίζονηας ηη διαθορεηικόηηηα μέζα από ηην εικόνα ηων οικογενειακών ζτημάηων ζηα Ανθολόγια Λογοηετνικών Κειμένων ηοσ Δημοηικού ζτολείοσ

ΕΝΗΜΕΡΩΣΙΚΟ ΗΜΕΙΩΜΑ. -Καηαξγνχληαη παξσρεκέλεο ξπζκίζεηο /παξεκβάζεηο ηνπ θξάηνπο ζηε ιεηηνπξγία ηεο αγνξάο πνπ έρνπλ μεπεξαζηεί απφ ηηο εμειίμεηο.

Διαχείριση Πτηνών Συντροφιάς. Η απνβνιή ησλ παιαηώλ πηεξώλ θαη αλάπηπμε λένπ θηεξώκαηνο. Ο ζσζηόο θαη όκνξθα θαηαλεκεκέλνο ρξσκαηηζκόο

ΓΤΜΝΑΗΟ ΠΡΟΣΤΠΑ ΥΔΓΗΑΜΟΤ

Αριθμός Απόθαζης 172/2012 ΠΡΩΤΟΒΑΘΜΙΑ ΠΔΙΘΑΡΧΙΚΗ ΔΠΙΤΡΟΠΗ SUPER LEAGUΔ ΔΛΛΑΓΑ

ΘΔΜΑ: «Παξνρή πιεξνθνξηώλ ζρεηηθά κε ηε κεηάδνζε αζζελεηώλ από θνπλνύπηα θαη ζθλίπεο»

Γηθαζηηθέο Πξαγκαηνγλσκνζχλεο Πηπρηαθή εξγαζία ησλ θνηηεηψλ Γηδπκφπνπινπ ηπιηαλνχ Α.Μ.: 4293 Βίηζα Αιέμαλδξνπ Α.Μ.: 4335

ΘΕΜΑ: «Παρακράτηση ΦΜΥ και ειδικής εισφοράς αλληλεγγύης κατά το 2012».

ΟΡΟΙ ΧΡΗ Η Ι ΣΟ ΕΛΙΔΑ

Ζ ΓΗΑΤΝΓΔΣΗΚΖ-ΤΜΒΟΤΛΔΤΣΗΚΖ ΦΤΥΗΑΣΡΗΚΖ ΤΠΖΡΔΗΑ ΚΑΗ Ο ΡΟΛΟ ΣΖ ΣΟ ΓΔΝΗΚΟ ΝΟΟΚΟΜΔΗΟ

Κάζε ελδηαθεξφκελν. Ζπάκλειο, 07/10/2011 Α.Π. 2553

ΠΡΟΚΖΡΤΞΖ. α) Σνπ Π.Γ 63/2005 Κσδηθνπνίεζε ηεο λνκνζεζίαο γηα ηελ Κπβέξλεζε θαη ηα Κπβεξλεηηθά Όξγαλα..

FAIRShip. Το Παιτνίδι ηοσ Προγράμμαηος FAIRStart

Ο ΑΝΘΡΧΠΗΜΟ ΣΟΤ ΔΠΗΚΟΤΡΟΤ ΚΑΗ Ο ΓΗΑΦΧΣΗΣΗΚΟ ΣΟΤ ΛΟΓΟ

Θέμα: Υποβολή ηποποποιηηικών πεπιοδικών δηλώζεων ΦΠΑ.

25 ο Πανελλήνιο Σσνέδριο Ελληνικής Εηαιρείας Κοινωνικής Παιδιαηρικής και Προαγωγής ηης Υγείας

OΙ ΠΔΝΣΔ ΓΙΑΣΑΔΙ ΣΟΤ ΔΑΤΣΟΤ- ΤΝΑΙΘΗΜΑΣΑ- ΑΤΣΟΔΚΣΙΜΗΗ

Π.Ο.Δ.-Ο.ΣΑ. ΓΡΑΦΔΙΟ ΣΤΠΟΤ

ΓΔΝΗΚΖ ΓΗΑΣΑΓΖ. Απηφλνκνο Οηθνδνκηθφο Οξγαληζκφο Αμησκαηηθψλ (ΑΟΟΑ)

Τεκμηρίωζη ηιμών ενδοομιλικών ζυναλλαγών

ΑΠΟΦΑΖ Ζ ΠΡΟΪΣΑΜΔΝΖ ΣΖ 21 εο Δ.Β.Α.

«Εύδοξορ» - Δήλωζη Σςγγπαμμάηων

ΘΔΜΑ: Τπαγσγή ζηνλ θαλνληθό ζπληειεζηή ΦΠΑ ησλ ππεξεζηώλ εζηίαζεο γεληθά Άξζξν 34 ηνπ λ. 3986/2011 (ΦΔΚ 152Α / )

Transcript:

Πηςσιακή Δπγαζία με Θέμα: «Ανάπηςξη Δθαπμογήρ Βάζηρ Γεδομένων για ηη Γιασείπιζη Ππογπαμμάηων Άζκηζηρ από ένα Γςμναζηήπιο» Δπιβλέποςζα Δκπαιδεςηικόρ: Μήηζα Αικαηεπίνη ποςδάζηπιερ: Βούληζιος Δςδοκία Κοπόζογλος Καλλιόπη Ημεπομηνία: 04/05/2011 ΣΔΙ ΚΑΒΑΛΑ ΣΜΗΜΑ ΒΙΟΜΗΧΑΝΙΚΗ ΠΛΗΡΟΦΟΡΙΚΗ

ΠΕΡΙΕΧΟΜΕΝΑ ΠΡΟΛΟΓΟ...4 ΚΔΦΑΛΑΙΟ 1 1.1 ΠΔΡΙΛΗΦΗ ΚΔΦΑΛΑΙΟΤ..7 1.2 ΠΑΡΟΜΟΙΑ ΤΣΗΜΑΣΑ.7 1.3 ΤΓΚΡΙΗ ΣΟΤ ΠΡΟΓΡΑΜΜΑΣΟ ΜΑ ΜΔ ΣΑ ΠΑΡΑΠΑΝΧ 13 1.4 ΑΝΑΛΤΣΙΚΗ ΠΔΡΙΓΡΑΦΗ ΣΟΤ ΤΣΗΜΑΣΟ.14 1.5 ΑΝΑΚΔΦΑΛΑΙΧΗ...17 ΚΔΦΑΛΑΙΟ 2 2.1 ΠΔΡΙΛΗΦΗ ΚΔΦΑΛΑΙΟΤ...18 2.2 ΑΠΑΙΣΗΔΙ..18 2.3 ΠΡΟΓΡΑΓΡΑΦΔ 26 2.4 ΓΙΑΓΡΑΜΜΑΣΑ ΡΟΗ.45 2.5 ΓΔΝΙΚΗ ΠΔΡΙΓΡΑΦΗ ΒΑΗ ΓΔΓΟΜΔΝΧΝ...62 2.6 ΑΠΑΙΣΗΔΙ ΒΑΗ ΓΔΓΟΜΔΝΧΝ 62 2.7 ΜΟΝΣΔΛΟ ΟΝΣΟΣΗΣΧΝ ΤΥΔΣΙΔΧΝ..66 2.8 ΛΔΞΙΚΟ ΓΔΓΟΜΔΝΧΝ 70 2.9 ΛΟΓΙΚΗ ΥΔΓΙΑΗ..74 2.10 ΦΤΙΚΗ ΥΔΓΙΑΗ 76 2.11 ΑΝΑΚΔΦΑΛΑΙΧΗ.79 ΚΔΦΑΛΑΙΟ 3 3.1 ΠΔΡΙΛΗΦΗ ΚΔΦΑΛΑΙΟΤ...80 3.2 ΠΔΡΙΒΑΛΛΟΝ ΑΝΑΠΣΤΞΗ.80 3.3 ΠΔΡΙΓΡΑΦΗ ΠΡΟΓΡΑΜΜΑΣΧΝ ΛΟΓΙΜΙΚΟΤ.81 3.4 ΑΝΑΛΤΗ ΓΟΜΙΚΧΝ ΣΟΙΥΔΙΧΝ ΛΟΓΙΜΙΚΟΤ..81 3.5 ΑΝΑΛΤΗ ΓΙΑΓΙΚΑΙΑ ΤΛΟΠΟΙΗΗ..119 3.6 ΑΝΑΛΤΗ ΠΡΟΒΛΗΜΑΣΧΝ ΠΟΤ ΠΑΡΟΤΙΑΣΗΚΑΝ 130 3.7 ΑΝΑΚΔΦΑΛΑΙΧΗ 136 ΚΔΦΑΛΑΙΟ 4 4.1 ΠΔΡΙΛΗΦΗ ΚΔΦΑΛΑΙΟΤ.137 4.2 ΣΔΚΜΗΡΙΧΗ ΚΧΓΙΚΑ.137 4.3 ΔΓΥΔΙΡΙΓΙΟ ΥΡΗΗ 427 4.4 ΑΝΑΚΔΦΑΛΑΙΧΗ 471 ΒΔΛΣΙΧΣΙΚΔ ΠΡΟΣΑΔΙ.472 ΟΓΗΓΙΔ ΔΓΚΑΣΑΣΑΔΙ 473 ΒΙΒΛΙΟΓΡΑΦΙΑ..474

ΛΗΣΑ ΥΖΜΑΣΧΝ ρήκα 1.Γηάγξακκα Ρνήο-Δπίπεδν 0 46 ρήκα 2.Γηάγξακκα Ρνήο-Δπίπεδν 1 47 ρήκα 3.Γηάγξακκα Ρνήο-Τπνπεπίπεδν 1.1...48 ρήκα 4.Γηάγξακκα Ρνήο-Τπνπεπίπεδν 1.2...49 ρήκα 5.Γηάγξακκα Ρνήο-Τπνπεπίπεδν 1.3...50 ρήκα 6.Γηάγξακκα Ρνήο-Τπνπεπίπεδν 1.4...51 ρήκα 7.Γηάγξακκα Ρνήο- Τπνπεπίπεδν 1.5..52 ρήκα 8.Γηάγξακκα Ρνήο- Δπίπεδν 2...53 ρήκα 9.Γηάγξακκα Ρνήο-Τπνπεπίπεδν 2.1...54 ρήκα 10.Γηάγξακκα Ρνήο-Τπνπεπίπεδν 2.2.55 ρήκα 11.Γηάγξακκα Ρνήο-Τπνπεπίπεδν 2.3.56 ρήκα 12.Γηάγξακκα Ρνήο-Δπίπεδν 3..57 ρήκα 13.Γηάγξακκα Ρνήο-Τπνπεπίπεδν 3.1.58 ρήκα 14.Γηάγξακκα Ρνήο-Τπνπεπίπεδν 3.2.59 ρήκα 15.Γηάγξακκα Ρνήο-Τπνπεπίπεδν 3.3.60 ρήκα 16.Γηάγξακκα Ρνήο-Δπίπεδν 4..61 ρήκα 17.Μνληέινπ Οληνηήησλ πζρεηίζεσλ.68 Σελίδα 1

ΛΗΣΑ ΠΗΝΑΚΧΝ Πίλαθαο 1.Δηζαγσγή Κσδηθνύ θαη Όλνκα Υξήζηε ηνπ Τπεύζπλνπ Γπκλαζηή 26 Πίλαθαο 2.Δπηινγή Μελνύ Δπεμεξγαζίαο Γπκλαδνκέλνπ..26 Πίλαθαο 3. Δπηινγή Δηζαγσγήο/Γηαγξαθήο/Σξνπνπνίεζεο/Δκθάληζεο ηνηρείσλ/ληπνκέηξεζεο Γπκλαδνκέλνπ...27 Πίλαθαο 4. Δπηινγή Δηζαγσγήο Νένπ Γπκλαδνκέλνπ.27 Πίλαθαο 5.Δπηθύξσζεο ηεο Δηζαγσγήο Γπκλαδνκέλνπ.28 Πίλαθαο 6.Δπηινγή Γηαγξαθήο Γπκλαδνκέλνπ 28 Πίλαθαο 7.Απηόκαηε πκπιήξσζε ηνηρείσλ Γπκλαδνκέλνπ Βάζε ηνπ Κσδηθνύ ηνπ..29 Πίλαθαο 8.Δπηθύξσζεο ηεο Γηαγξαθήο Γπκλαδνκέλνπ..29 Πίλαθαο 9.Δπηινγή Σξνπνπνίεζεο Γπκλαδνκέλνπ.30 Πίλαθαο 10. Απηόκαηε πκπιήξσζε ηνηρείσλ Γπκλαδνκέλνπ Βάζε ηνπ Κσδηθνύ ηνπ...30 Πίλαθαο 11.Δπηθύξσζεο ηεο Σξνπνπνίεζεο Γπκλαδνκέλνπ.30 Πίλαθαο 12.Δπηινγή Δκθάληζεο ηνηρείσλ Γπκλαδνκέλνπ 31 Πίλαθαο 13.Απηόκαηε πκπιήξσζε ηνηρείσλ Γπκλαδνκέλνπ Βάζε ηνπ Κσδηθνύ ηνπ...31 Πίλαθαο 14.Δκθάληζεο ηνηρείσλ θαη Άιινπ Γπκλαδνκέλνπ..32 Πίλαθαο 15. Δπηινγή Μελνύ Δπεμεξγαζίαο Ληπνκέηξεζεο...32 Πίλαθαο 16. Δπηινγή Δηζαγσγήο Νέαο Ληπνκέηξεζεο...33 Πίλαθαο 17. Δηζαγσγή Κσδηθνύ Γπκλαδνκέλνπ..33 Πίλαθαο 18. Καηαρώξεζε Λνηπώλ Πεδίσλ ζηελ Καξηέια Ληπνκέηξεζε..33 Πίλαθαο 19. Δπηινγή Δκθάληζε Πίλαθα Ληπνκεηξήζεσλ...34 Πίλαθαο 20. Δηζαγσγή Κσδηθνύ Γπκλαδνκέλνπ..34 Σελίδα 2

Πίλαθαο 21. Δπηινγή Μελνύ Δπεμεξγαζίαο Πξνγξάκκαηνο Δθγύκλαζεο...35 Πίλαθαο 22. Δπηινγή Δηζαγσγήο/Γηαγξαθήο/Σξνπνπνίεζεο Πξνγξάκκαηνο Δθγύκλαζεο...35 Πίλαθαο 23. Δπηινγή Δηζαγσγήο Νένπ Πξνγξάκκαηνο Δθγύκλαζεο..36 Πίλαθαο 24. Δηζαγσγή Κσδηθνύ Γπκλαδνκέλνπ..36 Πίλαθαο 25. Δπηινγή Γέθα Αζθήζεσλ κέζα από Ορηώ Καηεγνξίεο 36 Πίλαθαο 26. Καζνξηζκόο ησλ Κηιώλ, Set, Δπαλαιήςεηο/Set, θαη Υξνλνδηαιείκκαηα γηα ηε θάζε κία από ηηο Αζθήζεηο..37 Πίλαθαο 27. Δπηινγή Γηαγξαθήο Πξνγξάκκαηνο Δθγύκλαζεο.37 Πίλαθαο 28. Δηζαγσγή Κσδηθνύ Γπκλαδνκέλνπ..38 Πίλαθαο 29. Δπηινγή Πξνγξάκκαηνο Δθγύκλαζεο.38 Πίλαθαο 30. Δπηινγή Σξνπνπνίεζεο Πξνγξάκκαηνο Δθγύκλαζεο...39 Πίλαθαο 31. Δηζαγσγή Κσδηθνύ Γπκλαδνκέλνπ..39 Πίλαθαο 32. Δπηινγή Καηάιιεινπ Πξνγξάκκαηνο Δθγύκλαζεο πξνο Σξνπνπνίεζε 39 Πίλαθαο 33. Πηζαλέο Δπηινγέο ζηελ θαξηέια Σξνπνπνίεζε Πξνγξάκκαηνο Δθγύκλαζεο...40 Πίλαθαο 34. Αιιαγή ηεο ήδε ππάξρνπζαο Άζθεζεο κε άιιε 40 Πίλαθαο 35. Δπηινγή Μελνύ Δπεμεξγαζίαο Αζθήζεσλ..41 Πίλαθαο 36.Δπηινγή Δηζαγσγήο/Γηαγξαθήο/Σξνπνπνίεζεο Αζθήζεσλ.41 Πίλαθαο 37. Δπηινγή Δηζαγσγήο Νέαο Άζθεζεο.42 Πίλαθαο 38. Δπηθύξσζε ηεο Δηζαγσγήο Άζθεζεο..42 Πίλαθαο 39. Δπηινγή Γηαγξαθήο Άζθεζεο...43 Πίλαθαο 40. Έιεγρνο Ύπαξμεο Άζθεζεο πξνο Γηαγξαθή ζε θάπνην Πξόγξακκα Δθγύκλαζεο.43 Πίλαθαο 41. Δπηθύξσζε ηεο Γηαγξαθήο Άζθεζεο..43 Πίλαθαο 42. Δπηινγή Σξνπνπνίεζεο Άζθεζεο 44 Πίλαθαο 43. Απηόκαηε πκπιήξσζε ηνηρείσλ Άζθεζεο Βάζε ηεο Ολνκαζίαο ηεο 44 Πίλαθαο 44. Δπηθύξσζε ηεο Σξνπνπνίεζεο Άζθεζεο...45 Πίλαθαο 45. Δηζαγσγή Κσδηθνύ Γπκλαδνκέλνπ..45 Σελίδα 3

ΠΡΟΛΟΓΟ ηελ αξραία Διιάδα ε γπκλαζηηθή ζεσξείην απαξαίηεην κέξνο ηεο αγσγήο όισλ ησλ αγνξηώλ, ελώ ζηε πάξηε θαη ησλ θνξηηζηώλ. Οη Έιιελεο ήηαλ ν πξώηνο ιαόο πνπ επηλόεζε ηηο «αζινπαηδηέο» θαη ηηο αλήγαγαλ ζε αγσλίζκαηα ζηα νπνία νη παίθηεο ζπλαγσλίδνληαη. Αθόκα θαη ε ιέμε «αζιέσ» ή «αζιώ» ζηελ αξραία Διιάδα ζήκαηλε είκαη αζιεηήο / αγσλίδνκαη. Ζ λίθε πξνζέθεξε ηεξαζηία ηηκή ζηνλ αζιεηή θαη ηελ πόιε ηνπ. ηελ αξραία Διιάδα ν αζιεηηζκόο θαιιηεξγνύζε ζώκα θαη πλεύκα καδί θαη ήηαλ αλαπόζπαζην κέξνο ηεο αγσγήο ησλ λέσλ. Απηό θακία άιιε θνηλσλία ζε θακία επνρή δελ ην θαηάθεξε. Οη Έιιελεο λένη αγαπνύζαλ ηε γπκλαζηηθή. Άιισζηε, ν αζιεηηζκόο ήηαλ απαξαίηεην κέξνο ηεο αγσγήο ησλ λέσλ. ε πνιιέο πόιεηο, όπσο ε αξραία Αζήλα θαη ε πάξηε, ην πξόγξακκα ηεο γπκλαζηηθήο θαζνξηδόηαλ κε λόκν. ηελ Αζήλα, ν Αζελαίνο λνκνζέηεο όισλαο θαηέζηεζε ην κάζεκα ηεο γπκλαζηηθήο ππνρξεσηηθό. Ζ πνιηηεία έδηλε ηεξαζηία ζεκαζία ζηε γπκλαζηηθή αγσγή όισλ ησλ λέσλ, γηαηί νη αξραίνη Έιιελεο πίζηεπαλ όηη ε πγεηά ηνπ ζώκαηνο πξέπεη λα ζπκβαδίδεη κε ηελ πλεπκαηηθή αλέιημε. Οη αξραίνη Έιιελεο έιεγαλ ραξαθηεξηζηηθά: «λνπο πγηήο ελ ζώκαηη πγηεί». Ο Πιάησλ έιεγε όηη ε ζσκαηηθή αδπλακία θαη θαρεμία ζπκβαδίδνπλ κε ηελ δεηιία, ελώ ην γέξν ζώκα πξνζθέξεη πγεία, απηνπεπνίζεζε θαη ζάξξνο ζηα πξνβιήκαηα ηεο δσήο. Οη λένη ζηελ αξραία Διιάδα γπκλάδνληαλ ζηηο παιαίζηξεο. Ζ παιαίζηξα ήηαλ έλαο αλνηρηόο ηεηξάγσλνο ρώξνο πνπ πεξηβάιινληαλ από ηνίρνπο. Δθεί νη λένη επηδίδνληαλ ζε όια ηα αζιήκαηα, εθηόο θπζηθά από ηνλ δξόκν πνπ γηλόηαλ ζην ζηάδην. ηελ παιαίζηξα ππήξρε θαη ην ζθάκκα πνπ ρξεζίκεπε γηα ην αγώληζκα ηεο πάιεο. ηηο παιαίζηξεο ππήξραλ ρώξνη όπσο απνδπηήξηα, δσκάηηα κε πάγθνπο γηα ηελ μεθνύξαζε ησλ αζινπκέλσλ, ινπηξά, θαζώο θαη ρώξνη ζηνπο νπνίνπο πνπινύζαλ άξσκα θαη ιαδί κε ηα νπνία άιεηθαλ ην ζώκα ηνπο νη άλδξεο. ηηο παιαίζηξεο θαη ηα γπκλάζηα ππήξραλ παηδαγσγνί Σελίδα 4

πνπ επηηεξνύζαλ ηνπο λένπο. Σα «γπκλάζηα» πνπ ήηαλ ζύλνιν αζιεηηθώλ αζθήζεσλ πνπ ρξεζηκνπνηνύζαλ νη αξραίνη Έιιελεο γηα ηελ ελδπλάκσζε ηνπ κπνζθειεηηθνύ ηνπο ζπζηήκαηνο. Ο δάζθαινο ηεο ζσκαηηθήο αγσγήο ήηαλ ν «παηδνηξίβεο» πνπ ζεκαίλεη γπκλαζηήο. Οη αζινύκελνη αζθνύληαλ ππό ηηο νδεγίεο ηνπ γπκλαζηή ν νπνίνο θξαηώληαο έλα καθξύ κπαζηνύλη ηνπο έδεηρλε ηηο αζθήζεηο. Σα γπκλάζηα πεξηιάκβαλαλ ηηο αζθήζεηο ηεο «αιηεξνβνιίαο», ηεο «ρεηξνλνκίαο», ηεο «ζθηακαρίαο», ηνπ «πηηπιίδεηλ», ηνπ «αλαηξνραζκνύ» θαη ηνπ «πεξηηξνραζκνύ». Ζ αιηεξνβνιία ήηαλ άζθεζε πνπ γύκλαδε ηνπο κπο ηνπ θνξκνύ θαη ζε απηήλ γίλνληαλ ζπλερόκελεο άξζεηο αιηήξσλ ηνπ άικαηνο εηο κήθνο. Ζ ρεηξνλνκία ήηαλ άζθεζε πνπ γύκλαδε ηνπο κπο ηνπ θνξκνύ θαη ησλ άλσ άθξσλ. ε απηήλ νη αζιεηέο κηκνύληαλ ηηο θηλήζεηο ηνπ αζιήκαηνο ηεο «ππγκήο», δειαδή ηεο ππγκαρίαο, κε θαληαζηηθό αληίπαιν. Ζ ζθηακαρία ήηαλ άζθεζε πνπ γύκλαδε ηνπο κπο ηνπ θνξκνύ, θαζώο θαη ησλ ρεξηώλ. ηε ζθηακαρία νη αζιεηέο κηκνύληαλ θηλήζεηο νπινκαρίαο, ρσξίο αληίπαιν. Σν πηηπιίδεηλ ήηαλ άζθεζε γηα ηελ ελδπλάκσζε ηνπ θνξκνύ θαη ησλ ρεξηώλ. ε απηήλ νη αζιεηέο κηκνύληαλ ηηο θηλήζεηο ηεο θσπειαζίαο. Ο αλαηξνραζκόο θαη ν πεξηηξνραζκόο ήηαλ αζθήζεηο γηα ηελ ελδπλάκσζε ησλ κπώλ ησλ πνδηώλ. ηνλ αλαηξνραζκό νη αζιεηέο έηξεραλ πξνο ηα πίζσ, ελώ ζηνλ πεξηηξνραζκό έηξεραλ θπθιηθά ζην ζηάδην. Με ην πέξαζκα ησλ ρξόλσλ, ηα γπκλάζηα εθείλεο ηεο επνρήο, κεηαηξάπεθαλ ζηα ζεκεξηλά γπκλαζηήξηα πνπ είλαη πιήξσο εμνπιηζκέλα κε ηα πην ππεξζύγρξνλα όξγαλα γπκλαζηηθήο. Τπάξρεη έλαο γπκλαζηήο, ν νπνίνο δείρλεη ζηνπο αζινύκελνπο, πνηεο αζθήζεηο λα θάλνπλ θαη πώο λα ηηο εθηεινύλ, αλάινγα κε ην πνηνο είλαη ν ζηόρνο πνπ ζέινπλ λα επηηύρνπλ. ηε δεθαεηία ηνπ 80, βγήθαλ νη βηληενθαζέηεο γπκλαζηηθήο, γηα λα γπκλάδνληαη νη άλζξσπνη ζην ζπίηη ηνπο γηαηί δελ είραλ ρξόλν λα πεγαίλνπλ ζηα γπκλαζηήξηα, θαζώο θαη γηα εμνηθνλόκεζε ρξεκάησλ. Απηέο νη βηληενθαζέηεο πεξηείραλ θπξίσο, αζθήζεηο αεξνβηθήο ρσξίο λα ρξεηάδεηαη ν απαξαίηεηνο εμνπιηζκόο. Μεξηθά ρξόληα αξγόηεξα, απηέο νη βηληενθαζέηεο, κεηαηξάπεθαλ ζε DVD, ηα νπνία εθηόο από αζθήζεηο αεξνβηθήο, πεξηείραλ θαη αζθήζεηο κε ιάζηηρα, βαξάθηα, κπάιεο γπκλαζηηθήο, ζηξώκαηα θαη step πνπ κπνξνύζαλ Σελίδα 5

λα αγνξάζνπλ νη άλζξσπνη γηα λα θάλνπλ γπκλαζηηθή ζην ζπίηη ηνπο. ήκεξα, ππάξρεη ν ιεγόκελνο πξνζσπηθόο γπκλαζηήο κέζσ ηνπ δηαδηθηύνπ, πνπ κπνξεί λα παξαθνινπζεί ηηο αζθήζεηο θαη ηελ δηαηξνθή ησλ γπκλαδνκέλσλ θαη ηζηνζειίδεο κε βίληεν θαη νδεγίεο εθγύκλαζεο. Καζώο θαη πξνγξάκκαηα πνπ κπνξείηε λα εγθαηαζηήζεηε ζηνλ ειεθηξνληθό ππνινγηζηή, ώζηε λα δηαιέγεηε ηη πξόγξακκα εθγύκλαζεο θαη δηαηξνθήο ζέιεηε λα αθνινπζήζεηε. Δπίζεο, κπνξνύλ λα ππνινγίδνπλ ην ιίπνο, ηε κπτθή κάδα, ηε κέγηζηε θαξδηαθή ζπρλόηεηα θαη ηελ αεξόβηα ηθαλόηεηα πνπ είλαη ρξήζηκα, ώζηε, λα κπνξέζεη ν γπκλαδόκελνο λα θηάζεη ζηε θαηάιιειε ζσκαηηθή δηάπιαζε, αληνρή, δύλακε θαη εκθάληζε πνπ επηζπκεί. Ο ζθνπόο ηεο πηπρηαθήο εξγαζίαο κε ζέκα «Αλάπηπμε Δθαξκνγήο Βάζεο Γεδνκέλσλ γηα ηε Γηαρείξηζε Πξνγξακκάησλ Άζθεζεο από έλα Γπκλαζηήξην», είλαη ε δεκηνπξγία ελόο ειεθηξνληθνύ ζπζηήκαηνο ππνζηήξημεο, κέζσ ηνπ νπνίνπ, εμνπζηνδνηεκέλνη γπκλαζηέο ζα εθπνλνύλ πξνζσπηθά πξνγξάκκαηα γπκλαζηηθήο γηα εμνπζηνδνηεκέλνπο γπκλαδόκελνπο. Δπηπξόζζεηα, κε ηε ρξήζε νπηηθνύ πιηθνύ, ζα παξέρεηαη ε δπλαηόηεηα θαζνδήγεζεο ζηνπο αζινύκελνπο, θαηά ηε δηάξθεηα εθηέιεζεο, ησλ πξνγξακκάησλ εθγύκλαζεο ηνπο. Σελίδα 6

ΚΔΦΑΛΑΗΟ 1 1.1 ΠΔΡΗΛΖΦΖ ΚΔΦΑΛΑΗΟΤ ην πξώην θεθάιαην παξαηίζεληαη αξρηθά, θάπνηα παξόκνηα ζπζηήκαηα θαη γίλεηαη κηα ζύγθξηζε δπλαηνηήησλ, αλαθνξηθά κε ην ππάξρνλ ζύζηεκα. Κιείλνληαο, παξαηεξείηαη κηα αλαιπηηθή πεξηγξαθή ηνπ ζπζηήκαηνο σο πξνο ηηο ιεηηνπξγίεο, πξνθεηκέλνπ λα γίλεη αληηιεπηή ε δνκή ηνπ ζπλνιηθά. 1.2 ΠΑΡΟΜΟΗΑ ΤΣΖΜΑΣΑ Pegasus Champion ERP Start Up Σν Pegasus Champion ERP Start Up απεπζύλεηαη ζε όιεο ηηο επηρεηξήζεηο πνπ δξαζηεξηνπνηνύληαη ζην ρώξν ηεο Άζιεζεο & Αηζζεηηθήο (Γπκλαζηήξηα, Αζιεηηθά Κέληξα, Κέληξα Αηζζεηηθήο) θαη θαιύπηεη όιεο ηηο θαζεκεξηλέο ηνπο εξγαζίεο εύθνια θαη γξήγνξα. Μεξηθά από ηα ραξαθηεξηζηηθά ηνπ πξνγξάκκαηνο είλαη: Υαξαθηεξίδεηαη από ηελ Δύθνιε εγθαηάζηαζε ηνπ. Δίλαη ην πξώην πξόγξακκα πνπ εμππεξέηεζε ηνλ επηρεηξεκαηηθό απηό θιάδν θαη θαηέρεη κέρξη ζήκεξα ηηο πεξηζζόηεξεο εγθαηαζηάζεηο παλειιαδηθά. Παξακεηξνπνηήζεηο ζύκθσλα κε ηηο αλάγθεο ηνπ εθάζηνηε επηρεηξεκαηηθνύ νξγαληζκνύ, κε επέιηθην, εύρξεζην, απιό θαη ιεηηνπξγηθό ηξόπν. Τπνζηεξίδεηαη από έλα παλειιαδηθό δίθηπν ζπλεξγαηώλ. Όιεο νη θαζεκεξηλέο εξγαζίεο ηεο Reception θαη ηνπ Management γίλνληαη κέζα από κηα εύρξεζηε νζόλε. Μεηαθνξά θαη απηόκαηε εηζαγσγή δεδνκέλσλ από άιια πξνγξάκκαηα ηεο αγνξάο. Γπλαηόηεηα εθηύπσζεο ησλ θαξηώλ ησλ κειώλ. Μαδηθή απνζηνιή e-mail & sms. Γπλαηόηεηα επηθνηλσλίαο κε barcode scanner, scanner αθήο. Σελίδα 7

Γπλαηόηεηα επηθνηλσλίαο κε άιια ινγηζηηθά πξνγξάκκαηα. Δύθνιν & γξήγνξν ζηελ εθκάζεζε ηνπ, κέζα από Δπράξηζην Πεξηβάιινλ. Σν Pegasus Champion ERP Start Up θαιύπηεη πιήξσο ηηο αλάγθεο κίαο επηρείξεζεο παξνρήο ππεξεζηώλ ζηνλ ρώξν ησλ γπκλαζηεξίσλ θαη ηεο αηζζεηηθήο. Παξαθνινπζεί πλδξνκέο, Παξνρέο, πκβόιαηα, Δπηζθέςεηο. Με έμππλεο θαη ρξεζηηθέο νζόλεο (Reception, Πιάλν Παξνρώλ, Παξνπζηνιόγην), επηηξέπεη ζηνπο ρξήζηεο λα θάλνπλ ηελ εξγαζία ηνπο εύθνια θαη γξήγνξα. Τπνζηεξίδεη ηελ παξαθνινύζεζε ζπλδξνκώλ, παξνρώλ θαη ζπκβνιαίσλ. Με έλα πιήζνο έηνηκσλ αλαθνξώλ θαη ζηαηηζηηθώλ, ζαο ελεκεξώλεη γηα ηελ πνξεία ηεο επηρείξεζεο. Δπίζεο, κε ηηο γελλήηξηεο αλαθνξώλ θαη ζηαηηζηηθώλ πνπ δηαζέηεη, επηηξέπεη λα δεκηνπξγήζεηε ηηο δηθέο ζαο αλαθνξέο. Γπλαηόηεηεο Module Champion Reception Μέζα από ηελ νζόλε ηεο Reception ν ρξήζηεο κπνξεί θαη δηαρεηξίδεηαη ηα κέιε ζαο. Γξήγνξε αλεύξεζε κέινπο, κε απηόκαηε ελεκέξσζε γηα ηελ θαηάζηαζή ηνπ (ελεξγή ζπλδξνκή, ππόινηπν, δόζεηο, θ.ν.θ.) Παξακεηξηθόο νξηζκόο ησλ πιήθηξσλ ηεο Reception, αθόκε θαη αλά ηκήκα ηεο επηρείξεζεο. Γξήγνξε θαηαρώξεζε Νέαο πλδξνκήο, Αλαλέσζεο. Αλαιπηηθή παξαθνινύζεζε πκβνιαίσλ, Δπηζθέςεσλ, Μέζν Όξν Δπηζθέςεσλ, Τπόινηπεο Μνλάδεο, Παγώκαηα. Παξαθνινύζεζε Γηαθαλνληζκώλ Μειώλ. Πιάλν Παξνρώλ κε ηηο ώξεο θαη ηηο αίζνπζεο - γπκλαζηέο, γηα ην θιείζηκν ησλ RV ησλ πειαηώλ. Σελίδα 8

Οζόλε Παξνπζηώλ Δηδηθή νζόλε παξνπζηώλ κε θάξηα - barcode Άκεζε ελεκέξσζε ηνπ πειάηε γηα ηελ θαηάζηαζή ηνπ (Τπόινηπν, Λήμε ζπλδξνκήο, ιήμε Ηαηξηθήο Βεβαίσζεο, θ.ν.θ) Δκθάληζε ελεκεξσηηθώλ κελπκάησλ (π.ρ. πξνζθνξά αλαβάζκηζεο πξνγξάκκαηνο, ελεκέξσζε γηα event θ.ν.θ.) Πξνζσπηθά κελύκαηα (π.ρ. έρεηε μεράζεη ηελ ηαπηόηεηά ζαο ζηελ Reception). Σηκνθαηάινγνο - Τπεξεζίεο Οξηζκόο ηηκνθαηαιόγνπ ππεξεζηώλ θαη ζπλδξνκώλ. ύλζεζε Τπεξεζηώλ γηα ηελ δεκηνπξγία λέσλ ππεξεζηώλ - ζπκβνιαίσλ. Παξαθνινύζεζε πλδξνκώλ πνπ έρνπλ θαη πιήζνο επηζθέςεσλ. Πεξηνξηζκόο Ωξώλ Δπίζθεςεο ζε ππεξεζίεο (π.ρ. νηθνλνκηθή ζπλδξνκή γηα πξσηλέο επηζθέςεηο). πλδπαζκόο Τπεξεζηώλ κε κνλάδεο θαηαλάισζεο. Βηβιία - Παξαζηαηηθά Απηόκαηε έθδνζε ησλ Απνδείμεσλ Παξνρήο από ηηο ππεξεζίεο ηνπ πειάηε. Γπλαηόηεηα εθηύπσζεο on-line αιιά θαη καδηθά ηνπ Βηβιίνπ Πειαηώλ. Τπνζηεξίδεη όια ηα απαξαίηεηα παξαζηαηηθά. Σακείν - Έμνδα - Έζνδα πλδεόκελν κε ην Pegasus ERP παξέρεη πιήξε ελεκέξσζε γηα ηηο εηζπξάμεηο θαη ηηο πιεξσκέο αλά βάξδηα - ρξήζηε. Παξαθνινύζεζε ησλ Δμόδσλ (αγνξέο - δαπάλεο). Δλεκέξσζε Μειώλ Μαδηθέο αιιά θαη κεκνλσκέλεο απνζηνιέο e-mail θαη SMS ζηα κέιε. Σελίδα 9

Άκεζε ελεκέξσζε ησλ κειώλ θαηά ηελ παξνπζία ηνπο, ζε εηδηθή νζόλε παξνπζηώλ κε θάξηα (barcode). Οξηζκόο κελπκάησλ ζηελ νζόλε παξνπζηώλ, αλάινγα κε ηελ θαηάζηαζε ηνπ πειάηε (ην είδνο ηεο ζπλδξνκήο, ην ππόινηπν, ηελ επηζθεςηκόηεηά ηνπ). Τπνζηήξημε Πσιήζεσλ ε άκεζε ζύλδεζε κε ην CRM, παξέρεη ηελ πιήξε ππνζηήξημε γηα ηελ παξαθνινύζεζε ησλ πσιήζεσλ. Καηαγξαθή όισλ ησλ επαθώλ ησλ πσιεηώλ ζαο κε ηα κέιε θαη ηα ππνςήθηα κέιε. Τπνζηήξημε telemarketing. Gym Lifex : Οξγάλσζε γπκλαζηεξίσλ ΓΤΝΑΣΟΣΖΣΔ ΔΦΑΡΜΟΓΖ Ζ Δθαξκνγή Gym Lifex απνηειεί ηκήκα ηεο λέαο πνιπδύλακεο εθαξκνγήο Multipro-3. To MultiPro-3 απνηειεί έλα λέν δπλακηθό ζύλζεην πξόγξακκα. Παξνπζηάδεη όηη πην «θξέζθν» θαη δπλακηθό ζην ρώξν ησλ πνιπδύλακσλ εθαξκνγώλ. Πεξηιακβάλεη ηξεηο βαζηθέο εθαξκνγέο 1) Beauty One (Γηαρείξηζε Αηζζεηηθήο, spa, Laser), 2) Lifex Gym Γηαρείξηζε Γπκλαζηεξίσλ, 3) Diet One Γηαηηνινγηθό, όια ζε κία εληαία βάζε δεδνκέλσλ. Απνηειεί κία άξηηα εθαξκνγή, αλαβαζκηζκέλε ζηηο δπλαηόηεηεο κε μερσξηζηό βάξνο ζην θνκκάηη ησλ ζύγρξνλσλ αλαγθώλ, ησλ επαγγεικαηηθώλ απηνκαηηζκώλ θαη ηεο εμεηδηθεπκέλεο επηθνηλσλίαο κέζσ e-mails. ΔΝΔΡΓΔΗΔ LIFEX GYM 01-Καηαρώξεζε ππεξεζηώλ πειάηε ( Υξνληθέο ππεξεζίεο Μεκνλσκέλεο). 02-Καηαγξαθή επηθνηλσλίαο κε πειάηε. 03-Καηαγξαθή ηαηξηθνύ ηζηνξηθνύ πειάηε. Σελίδα 10

04-ύζηαζε ζπκβνιαίνπ ζπλεξγαζίαο κε πειάηε. 05-Καηαρώξεζε αγνξώλ πειάηε. (Γηαηξνθηθά ζπκπιεξώκαηα). 06-Πξνβνιή θσηνγξαθηώλ αλά άζθεζε. 07-Πξνβνιή αζθήζεσλ κέζσ Video. 08-Καηαρώξεζε αγνξώλ πιεξσκώλ πξνο πξνκεζεπηέο. 09-Καηαρώξεζε αγνξώλ πξντόλησλ θαη παξαθνινύζεζεο stock. 10-Οξγάλσζε ξαληεβνύ πειαηείαο θαη εξγαζηώλ ηεο επηρείξεζεο. 11-Απηόκαηε ππελζύκηζε ησλ εκεξήζησλ ξαληεβνύ πειαηείαο. 12-Τπόινηπα Πειαηώλ πγθεληξσηηθό. 13-Τπόινηπν Αγνξώλ αλά Πξνκεζεπηή. 14-Πσιήζεηο - Αγνξέο αλά Πξντόλ. 15-Πσιήζεηο αλά Πξνκεζεπηή. 16-Πσιήζεηο αλά Πξντόλ. 17-ηνθ Απνζήθεο. 18-Όξην Παξαγγειίαο. 19-Δηζπξάμεηο Υξνληθά. 20-ύλζεηνο Πίλαθαο (Πίλαθαο κε ζπγθεληξσκέλα όια ηα ζηνηρεία ζπλεξγαζίαο κε ηνλ πειάηε). 21-Τπεξεζίεο αλά Σκήκα. 22-Τπεξεζίεο αλά Σκήκα Αλαιπηηθά. 23-Τπεξεζίεο Αλαιπηηθά Υξνληθά. 24-Τπεξεζίεο αλά πλεξγάηε. 25- Όξην ππεξεζηώλ γηα Γώξν. 26-Σζεθ ππεξεζηώλ. 27-Τπεξεζίεο Αλαιπηηθά. 28-Τπεξεζίεο πγθεληξσηηθά. 29-Πξντόληα Πώιεζεο Αλαιπηηθά. 30-Πξντόληα Πώιεζεο πγθεληξσηηθά. 31-Υξεκαηηθό Τπόινηπν από Πσιήζεηο. 32-Νένη Πειάηεο. 33-Ζκέξεο Αθνπζίαο Δπίζθεςεο Πειαηώλ. 34-Οη Πειάηεο Privet. 35-Οη Πειάηεο ζε Μλήκε γηα θάπνην ιόγν. Σελίδα 11

36-Πξνζέγγηζε Πειαηείαο (Πσο καο γλώξηζαλ νη πειάηεο). 37-Δνξηάδνληαο. 38-Δηηθέηεο privet πειαηώλ. 39-Δηηθέηεο πειαηώλ αλά Σκήκα. 40-Δπηζθεςεκόηεηα πειαηώλ : Αλά πειάηε, ηκήκα, εκέξα. 41-ηαηηζηηθά επηζθεςεκόηεηαο, εκέξαο θαη ώξαο. 42-Δπηθνηλσλία νκάδσλ πειαηείαο κε e-mails, αλά ζπκβόιαην, αλά ηκήκα, ππεξεζία, θαη πξντόληα αγνξάο (πκπιεξώκαηα δηαηξνθήο). 43-Σηκνιόγεζε πκβνιαίσλ θαη απιώλ Τπεξεζηώλ, νδεγίεο ρξήζεο ζε θάζε θόξκα, εκεξνιόγην Outlook. Exercise Pro - Version 5 Software for Exercise Programs Σν πξόγξακκα απηό έρεη πεξηζζόηεξεο από 20 κεζόδνπο κε ζπγθεθξηκέλνπο ηύπνπο αζθήζεσλ, θηλήζεσλ, ζηάζεσλ θαη εμνπιηζκό. Μεξηθά από απηά, είλαη ηα αθόινπζα: Έξεπλα ζε ιίζηα κε ηα δηάθνξα κέξε ηνπ ζώκαηνο. Έξεπλα γηα θάζε κπτθή νκάδα. Έξεπλα ζρεηηθά κε ηηο θηλήζεηο θαη ηηο ζηάζεηο. Έξεπλα κε βάζε ην όλνκα ηεο άζθεζεο. Γεκηνπξγήζηε πξνγξάκκαηα αζθήζεσλ. Αθνινπζεί ε εηθόλα κε ην θεληξηθό κελνύ εκθάληζεο ηνπ πξνγξάκκαηνο θαη επηινγήο ησλ αζθήζεσλ. Σελίδα 12

1.3 ΤΓΚΡΙΗ ΣΟΤ ΠΡΟΓΡΑΜΜΑΣΟ ΜΑ ΜΕ ΣΑ ΠΑΡΑΠΑΝΩ Σν ζύζηεκα Pegasus Champion ERP Start Up είλαη θπξίσο, έλα ινγηζηηθό πξόγξακκα κε δπλαηόηεηεο όπσο, παξαθνινύζεζε ζπκβνιαίσλ θαη επηζθέςεσλ, ν πειάηεο κε ηε ρξήζε θάξηαο-barcode ελεκεξώλεηε γηα ηελ θαηάζηαζή ηνπ (ππόινηπν, ιήμε ζπλδξνκήο). Γελ έρεη ηε δπλαηόηεηα πξνβνιήο αζθήζεσλ. Σελίδα 13

Σν ζύζηεκα Gym Lifex έρεη ηηο δπλαηόηεηεο εμεηδηθεπκέλεο επηθνηλσλίαο κέζσ e-mail, πξνβνιή θσηνγξαθηώλ αλά άζθεζε θαη πξνβνιή αζθήζεσλ κέζσ βίληεν όπσο, έρεη θαη ην ππάξρνλ ζύζηεκα. Σν ζύζηεκα Exercise Pro - Version 5 Software for Exercise Programs κνηάδεη κε ην ππάξρνλ πξόγξακκα, όπσο, ε επηινγή αζθήζεσλ αλά κπτθή νκάδα, ε δεκηνπξγία πξνγξακκάησλ άζθεζεο θαη ε πξνβνιή αζθήζεσλ κε ζρέδηα. Με ιίγα ιόγηα ην ππάξρνλ ζύζηεκα δελ είλαη ηόζν εμεηδηθεπκέλν όπσο ηα παξαπάλσ. Δίλαη απιό θαη εύθνιν ζηε ρξήζε ηνπ θαη από ηνλ ππεύζπλν γπκλαζηή γηαηί ηνπ παξέρεη απιέο ιεηηνπξγίεο, όπσο είλαη ε επεμεξγαζία γπκλαδνκέλνπ, πξνγξακκάησλ εθγύκλαζεο θαη αζθήζεσλ. Αιιά θαη ν γπκλαδόκελνο κπνξεί λα ρεηξηζηεί ην πξόγξακκά ηνπ εύθνια, κε ηε ρξήζε ηνπ θσδηθνύ ηνπ θαη ηε δπλαηόηεηα ελαιιαγήο κεηαμύ ησλ αζθήζεσλ. 1.4 ΑΝΑΛΤΣΗΚΖ ΠΔΡΗΓΡΑΦΖ ΣΟΤ ΤΣΖΜΑΣΟ Οη δηαθνξεηηθέο δπλαηόηεηεο θαη ιεηηνπξγηέο πνπ επηηεινύλ κεκνλσκέλα, νη εμνπζηνδνηεκέλνη ρξήζηεο ηνπ ζπζηήκαηνο, ρξήδνπλ επηηαθηηθήο αλάγθεο, δεκηνπξγίαο δύν μερσξηζηώλ πξνγξακκάησλ ρεηξηζκνύ. Σν πξώην πξόγξακκα, ην νπνίν επηθεληξώλεηαη ζηνπο γπκλαζηέο, αθνξά ηε δηαρείξηζε ησλ ζηνηρείσλ ησλ γπκλαδνκέλσλ, πξνγξακκάησλ εθγύκλαζεο θαη αζθήζεσλ. Σν δεύηεξν θαη ηειεπηαίν πξόγξακκα, ζρεηίδεηαη κε ηελ ρξήζε νπηηθνύ πιηθνύ πξνβνιήο ηνπ πξνζσπηθνύ πξνγξάκκαηνο εθγύκλαζεο ηνπ θάζε αζινύκελνπ, ώζηε λα επηηπγράλεηαη ε νξζή εθηέιεζε ησλ αζθήζεσλ. Οη εμνπζηνδνηεκέλνη γπκλαζηέο θαη αζινύκελνη ζα έρνπλ πξόζβαζε ζην πξόγξακκα ηνπο μερσξηζηά, κέζσ ππνινγηζηώλ πνπ ζα βξίζθνληαη ζην ρώξν ηνπ γπκλαζηεξίνπ. Πξνθεηκέλνπ λα ππάξμεη θάπνην επίπεδν αζθαιείαο ζηα δεδνκέλα ηνπ ζπζηήκαηνο, ώζηε λα δηαζθαιίδνληαη θαη νη ρξήζηεο ζπλνιηθά, γηα θάζε ρεηξηζηή, ζα ππάξρεη πξνζσπηθόο θσδηθόο, πιελ ησλ εμνπζηνδνηεκέλσλ γπκλαζηώλ, όπνπ ζα είλαη θνηλόο. Σελίδα 14

Γηα θάζε λέν γπκλαδόκελν, ν εμνπζηνδνηεκέλνο γπκλαζηήο ζα πξέπεη λα θαηαρσξεί ηα πξνζσπηθά ηνπ ζηνηρεία ζην πξόγξακκα. Παξάιιεια κε ηελ εηζαγσγή ησλ ζηνηρείσλ απηώλ, ζα ππνινγίδνληαη θαη επηπξόζζεηεο πιεξνθνξίεο γηα ηνλ αζθνύκελν, πνπ ζα ζπκβάιινπλ ζηελ δεκηνπξγία έλνο νξζνύ πξνγξάκκαηνο εθγύκλαζεο. Σα πξνζσπηθά ζηνηρεία ελόο αζινύκελνπ ελδέρεηαη λα εηζαρζνύλ ιαλζαζκέλα ή ζηελ πνξεία λα αιιάμνπλ θάπνηα από απηά. ε απηή ηε πεξίπησζε, δίλεηαη ε δπλαηόηεηα ηξνπνπνίεζεο ηνπο, ειεθηξνληθά, κέζσ ηεο αληίζηνηρεο θόξκαο όπνπ θαη μαλαππνινγίδεηαη ν Γείθηεο σκαηηθήο Μάδαο θαη ε Μέγηζηε Καξδηαθή πρλόηεηα. Μηα ιεηηνπξγία πνπ δελ αλακέλεηαη λα ρξεζηκνπνηείηαη ηαθηηθά, αιιά είλαη ζεκηηό λα πθίζηαηαη, είλαη ε δηαγξαθή ησλ πξνζσπηθώλ ζηνηρείσλ ησλ γπκλαδνκέλσλ. Καηά θόξνλ, νη αζινύκελνη θαη λα ζηακαηήζνπλ έζησ θαη πιήξσο λα αζθνύληαη ζε έλα Γπκλαζηήξην, ζπρλά δελ ζπλίζηαηαη λα δηαγξάθνληαη. Αλά πάζα ζηηγκή ή κεηά από θάζε εηζαγσγή γπκλαδνκέλνπ, δίλεηαη ε δπλαηόηεηα βάζε ηνπ πξνζσπηθνύ θσδηθνύ ηνπ αζινύκελνπ, θαηά ηελ αλαγξαθή ηνπ, λα εκθαλίδνληαη απηόκαηα όια ηα πξνζσπηθά ηνπ ζηνηρεία καδί κε θάπνηεο επηπξόζζεηεο πιεξνθνξίεο ( Γείθηεο σκαηηθήο Μάδαο, Μέγηζηε Καξδηαθή πρλόηεηα ) ζηελ αληίζηνηρε θόξκα. Ο εμνπζηνδνηεκέλνο γπκλαζηήο, βαζηδόκελνο ζηνπο ζηόρνπο ηνπ γπκλαδνκέλνπ ( γηα γξάκκσζε, απώιεηα βάξνπο ) ή ζε πξνβιήκαηα πγείαο ( θαξδηαθά πξνβιήκαηα ) ή θαη από επηπξόζζεηεο πιεξνθνξίεο πνπ δίλεη ην πξόγξακκα, κπνξεί λα εθπνλήζεη ειεθηξνληθά, έλα νξζό πξόγξακκα εθγύκλαζεο ( ην πνιύ 10 αζθήζεσλ ). Σν πξόγξακκα εθγύκλαζεο γηα έλα γπκλαδόκελν δελ κπνξεί λα παξακέλεη πνηέ ίδην. Πέξα από ην γεγνλόο, όηη αλά ηαθηά ρξνληθά δηαζηήκαηα εβδνκάδσλ ή θαη αλά κήλα, δεκηνπξγνύληαη θαη θαηαρσξνύληαη λέα, ππάξρεη θαη ε δπλαηόηεηα λα ηξνπνπνηνύληαη θαη ήδε ππάξρνληα πξνγξάκκαηα Σελίδα 15

εθγύκλαζεο ζην ζύζηεκα. Από ηελ αιιαγή κηαο άζθεζεο κέρξη θαη ηελ αιιαγή ηνπ αξηζκνύ ησλ θηιώλ/επαλαιήςεσλ/ρξνλνδηαιεηκκάησλ κεκνλσκέλα, είλαη επηινγέο πνπ παξέρνληαη ζην γπκλαζηή. Όζν πην πνιύ θαηξό γπκλάδεηαη έλαο αζινύκελνο, ηόζν πεξηζζόηεξα πξνγξάκκαηα εθγύκλαζεο ζα θαηαρσξνύληαη. Αλ θαη ζπλήζσο, θάζε λέν πξόγξακκα πνπ εθπνλείηαη, βαζίδεηαη ζην πξνεγνύκελν ηνπ, θαιό ζα ήηαλ ηα αξρηθά λα δηαγξάθνληαη. Σν ηζηνξηθό πνπ ηεξείηαη ζα πξέπεη λα είλαη ζύληνκν γηα λα εκθαλίδνληαη ζηνπο ρξήζηεο όζν ην δπλαηόλ πην πξόζθαηεο θαηαρσξίζεηο. Έηζη, ην ζύζηεκα δίλεη ηε δπλαηόηεηα δηαγξαθήο ηνπο κέζσ ηεο αληίζηνηρεο θόξκαο. ην ζύζηεκα έρνπλ πξνζηεζεί αλά θαηεγνξία, πιεζώξα αζθήζεσλ κε ην αληίζηνηρν βίληεν θαη εηθόλα. Οη δπλαηόηεηεο ηνπ όκσο δελ πεξηνξίδνληαη κόλν ζε απηό ην ζεκείν, θαζώο ν γπκλαζηήο αλ ην επηζπκεί, κπνξεί λα εηζάγεη κηα άζθεζε θαη εθείλε λα εκθαληζηεί απηόκαηα ζηελ θαηεγνξία αζθήζεσλ πνπ ζέιεη θαηά ηελ εηζαγσγή/ηξνπνπνίεζε/δηαγξαθή ελόο πξνγξάκκαηνο εθγύκλαζεο. Φπζηθά, θάηη αληίζηνηρν γίλεηαη θαη κε ηε δηαγξαθή θάπνηαο ππάξρνπζαο άζθεζεο, ε νπνία αθαηξείηαη απηόκαηα θαη από ηηο ιεηηνπξγίεο εηζαγσγήο/ηξνπνπνίεζεο/δηαγξαθήο πξνγξακκάησλ εθγύκλαζεο. Μηα δπλαηόηεηα πνπ παξέρεη ην ζύζηεκα, απνηειεί ε ηξνπνπνίεζε ησλ ζηνηρείσλ κηαο άζθεζεο, κέζσ ηεο αληίζηνηρεο θόξκαο. πλνιηθά, πέξα από ηνλ ππνινγηζκό ηνπ Γείθηε σκαηηθήο Μάδαο θαη ηεο Μέγηζηεο Καξδηαθήο πρλόηεηαο, κέζσ ηνπ πξνγξάκκαηνο ηνπ, ν γπκλαζηήο θαηαρσξεί ηα κεγέζε ησλ δεξκαηνπηηθώλ, πνπ πξνθύπηνπλ κεηά από ηε κέηξεζε ηνπ ιίπνπο, ζε ηέζζεξα ζεκεία ζην ζώκα ηνπ γπκλαδνκέλνπ. Αλαιόγσο, βέβαηα θαη κε ηελ ειηθία κπνξεί λα ππνινγηζηεί ην Πνζνζηό σκαηηθνύ Λίπνπο θαη ε Αεξόβηα Ηθαλόηεηα. Με ηε δηεμαγσγή ιηπνκεηξήζεσλ ζηνπο γπκλαδνκέλνπο, κπνξεί λα δεκηνπξγεζεί έλα ρξήζηκν ηζηνξηθό, γηα ηελ παξαθνινύζεζε ηνπ ζσκαηηθνύ βάξνπο ηνπο, ζε πεξίπησζε πνπ ν αζινύκελνο επηζπκεί λα δηαηεξήζεη ή λα ράζεη θηιά. Σελίδα 16

Έλαο γπκλαδόκελνο ζα κπνξεί κε ην πξνζσπηθό ηνπ θσδηθό, λα επηιέμεη θάπνην από ηα πξνγξάκκαηα εθγύκλαζεο, πνπ επηζπκεί λα δεη, ηηο αζθήζεηο πνπ εκπεξηέρεη. Σν πξόγξακκα απηό, απνηειείηαη από κηα ζεηξά αζθήζεσλ πνπ ζα αλαπαξίζηαληαη κε εηθόλεο, θαη ζα αλαθέξεηαη ν αξηζκόο ησλ sets, ησλ επαλαιήςεσλ θαη ην ρξνλνδηάιεηκκα ηεο θάζε άζθεζεο. Κάλνληαο «θιηθ» πάλσ ζηελ εηθόλα ηεο θάζε άζθεζεο, ν αζθνύκελνο ζα κπνξεί λα βιέπεη ηελ νξζή εθηέιεζή ηεο κέζσ ελόο βίληεν ζύληνκεο δηάξθεηαο. 1.5 ΑΝΑΚΔΦΑΛΑΗΧΖ Αλαθεθαιαηώλνληαο, ζε απηό ην θεθάιαην, είδακε κηα ζύγθξηζε κε παξόκνηα ζπζηήκαηα θαη κηα αλαιπηηθή πεξηγξαθή ησλ ιεηηνπξγηώλ ηνπ ζπζηήκαηνο. ην επόκελν θεθάιαην, αλαιύνληαη νη απαηηήζεηο, νη πξνδηαγξαθέο, ηα Γηαγξάκκαηα Ρνήο Γεδνκέλσλ (ΓΡΓ) όπνπ πεξηγξάθνπλ ηε ιεηηνπξγηθή δνκή ηνπ ζπζηήκαηνο ζπλνιηθά θαη ηελ πινπνίεζε ηνπ θαη ηέινο αθνινπζεί κηα εθηελή πξνζέγγηζε ζηε βάζε δεδνκέλσλ ηνπ Γπκλαζηεξίνπ, κέζσ ηνπ Μνληέινπ Οληνηήησλ πζρεηίζεσλ. Σελίδα 17

ΚΔΦΑΛΑΗΟ 2 2.1 ΠΔΡΗΛΖΦΖ ΚΔΦΑΛΑΗΟΤ Σν θεθάιαην απηό, πξνζεγγίδεη ελλνηνινγηθά, κέζσ ζρεκάησλ, πηλάθσλ θαη γξαπηνύ ιόγνπ, ηηο ζπλνιηθέο δπλαηόηεηεο ηνπ ππάξρνληνο ζπζηήκαηνο. Αξρηθά, κε ηηο απαηηήζεηο πξνθύπηεη ε ζπλνιηθή ιεηηνπξγηθή ηνπ δνκή. Δλ ζπλερεία, κε ηηο πξνδηαγξαθέο γίλεηαη κηα πξνζπάζεηα λα αλαιπζεί πξνγξακκαηηζηηθά, κε ηε κνξθή πηλάθσλ, ε δηαδηθαζία πινπνίεζεο ηνπ. Φπζηθά, όιε απηή ε δηαδηθαζία ζεσξεηηθήο αλάιπζεο αλαπαξηζηάηαη κε ηα Γηαγξάκκαηα Ρνήο Γεδνκέλσλ (ΓΡΓ), ην όιν ζύζηεκα, σο πξνο ηε ιεηηνπξγία ηνπ. Σέινο, γίλεηαη ε πεξηγξαθή ηεο Βάζεο Γεδνκέλσλ ηνπ Γπκλαζηεξίνπ, κέζσ ηνπ Μνληέινπ Οληνηήησλ πζρεηίζεσλ. 2.2 ΑΠΑΗΣΖΔΗ Φπζηθό Πεξηβάιινλ Σν ζύζηεκα ζα αλαπηπρζεί θαη ζα εγθαηαζηαζεί, απνθιεηζηηθά, ζην ρώξν ελόο Γπκλαζηεξίνπ, πξνθεηκέλνπ λα ρξεζηκνπνηεζεί ηόζν από ηνπο γπκλαδόκελνπο, όζν θαη από ηνλ ππεύζπλν γπκλαζηή. ην ρώξν, πνπ ζα ηνπνζεηεζεί θαη ζα ιεηηνπξγεί ην ζύζηεκα, ζε γεληθέο γξακκέο, δελ ππάξρνπλ θάπνηνη πεξηβαιινληηθνί ή άιινη πξννξηζκνί, πνπ πξέπεη λα ιεθζνύλ ππόςε. Γηαζπλδέζεηο Ζ είζνδνο ησλ δεδνκέλσλ ζην ζύζηεκα ζα γίλεηαη κόλν από δύν άηνκα, ηνλ εθάζηνηε γπκλαδόκελν ή ηνλ ππεύζπλν γπκλαζηή. Ο κελ πξώηνο κε ηε ρξήζε ηνπ θσδηθνύ ηνπ ζα ζέιεη λα έρεη πξόζβαζε ζηνλ πξόγξακκα εθγύκλαζεο Σελίδα 18

ηνπ, πξνθεηκέλνπ λα δεη ην πξόγξακκα εθγύκλαζεο ηνπ, ελώ ν δεύηεξνο κε ηε ρξήζε ελόο θσδηθνύ θαη όλνκα ρξήζηε, ζα ηνπ δίλνληαη επηινγέο επεμεξγαζίαο ηνπ γπκλαδνκέλνπ ή ηνπ πξνγξάκκαηνο εθγύκλαζεο ή ησλ αζθήζεσλ ( νη νπνίεο απνηεινύλ απαξαίηεην θνκκάηη γηα ηελ ζύλζεζε ελόο πξνγξάκκαηνο εθγύκλαζεο ). Ζ έμνδνο ησλ απνηειεζκάησλ από ην ζύζηεκα ζα δίλεηαη κόλν ζηνλ εθάζηνηε γπκλαδόκελν ή ηνλ ππεύζπλν γπκλαζηή. Σν αλακελόκελν απνηέιεζκα γηα ηνλ πξώην ζα είλαη ε εκθάληζε ηνπ πξνγξάκκαηνο εθγύκλαζεο. Γηα ηνλ δεύηεξν, ε νινθιήξσζε ή κε θάπνησλ εθ ησλ επηινγώλ επεμεξγαζίαο γπκλαδνκέλνπ ή πξνγξάκκαηνο εθγύκλαζεο ή αζθήζεσλ, απνηεινύλ θαη ηηο δπλαηόηεηεο, πνπ ζα ηνπ παξέρνληαη. ηα πξνγξάκκαηα, ηνπ γπκλαδνκέλνπ θαη ηνπ ππεύζπλνπ γπκλαζηή, ε δεκηνπξγία θαθέισλ, ζην νπνίν ζα πεξηέρνληαη νη εηθόλεο θαη ηα βίληεν ησλ αζθήζεσλ, ζα κπνξνύζε λα ζεσξεζεί ζαλ πξνθαζνξηζκέλνο ηξόπνο κνξθνπνίεζεο δεδνκέλσλ. Σν ζύζηεκα, απνηεινύκελν από έλα ππνινγηζηή θαη δηάθνξεο πεξηθεξεηαθέο ζπζθεπέο εηζόδνπ/εμόδνπ, ζα είλαη ην κέζν ρξήζεο ησλ δεδνκέλσλ. Υξήζηεο θαη αλζξώπηλνη παξάγνληεο Σα άηνκα ηα νπνία ζα θάλνπλ θαη ηαπηόρξνλε πηζαλώο ρξήζε ηνπ ζπζηήκαηνο, είλαη έλαο ή πεξηζζόηεξνη γπκλαδόκελνο / νη, θαη θπζηθά ν ππεύζπλνο γπκλαζηήο. Ο θάζε έλαο ζα έρεη δηαθνξεηηθνύο ζθνπνύο σο πξνο ηε ρξήζε ηνπ ζπζηήκαηνο. Γύν ζα είλαη νη ηύπνη ρξεζηώλ ( νη γπκλαδόκελνη θαη ν ππεύζπλνο γπκλαζηήο ) πνπ αλακέλεηαη λα ρξεζηκνπνηήζνπλ ην ζύζηεκα. Γηα ηνπο γπκλαδόκελνπο ην επίπεδν ηθαλνηήησλ πνπ αλακέλεηαη λα έρεη, πξνζδηνξίδεηαη κόλν σο πξνο θάπνηεο ειάρηζηεο γλώζεηο ρξήζεο ππνινγηζηή, θαζώο ην πξόγξακκα πνπ ζα ρξεζηκνπνηεί ζα είλαη πνιύ απιό θαη εύρξεζην. Γελ ηζρύεη όκσο ην ίδην γηα Σελίδα 19

ηνλ ππεύζπλν γπκλαζηή πνπ ζα πξέπεη λα εμνηθεησζεί κε ηε ρξήζε ηνπ πξνγξάκκαηνο, όζνλ αθνξά θάπνηα κειινληηθή επέθηαζε ηνπ ζπζηήκαηνο, κε ηελ πξνζζήθε λέσλ αζθήζεσλ θαη γεληθά κε ηελ ιεηηνπξγία ηνπ όινπ πξνγξάκκαηνο ηνπ. Γελ αλακέλεηαη λα ππάξμεη θάπνηαο κνξθήο εθπαίδεπζεο γηα ηνπο γπκλαδόκελνπο. Γηα ηνλ ππεύζπλν γπκλαζηή, όκσο, ζα πξέπεη λα γίλεη θάπνηαο κνξθή εθπαίδεπζεο ή ελεκέξσζεο, γηα ην ρεηξηζκό ζεκάησλ επέθηαζεο ηνπ ζπζηήκαηνο ( εηζαγσγή λέσλ αζθήζεσλ ) θαη ελεκέξσζεο γηα ηηο δπλαηόηεηεο πνπ ηνπ πξνζθέξεη. Ζ ρξήζε θαη ε θαηαλόεζε ηνπ ζπζηήκαηνο πξνζδνθάηαη όηη ζα είλαη εύθνιε ηόζν γηα ηνπο γπκλαδόκελνπο, όζν θαη από ηνλ ππεύζπλν γπκλαζηή. Όπσο έρεη ήδε πξναλαθεξζεί, ε δπζθνιία έγθεηηαη ζε ζέκαηα επέθηαζεο ηνπ ζπζηήκαηνο θαη ηα νπνία κπνξνύλ λα επηιπζνύλ κε ιύζεηο πνπ έρνπλ ήδε πξνηαζεί παξαπάλσ. Όζν αθνξά ηελ πηζαλόηεηα ιαλζαζκέλνπ ρεηξηζκνύ ηνπ ζπζηήκαηνο από ηνπο ρξήζηεο ηνπο ζπζηήκαηνο ζεσξείηαη εμαηξεηηθά κηθξή, ηδίσο αλ γίλεη κηα πιήξε ελεκέξσζε ηνπ ππεύζπλνπ γπκλαζηή γηα ην ζύζηεκα. Ζ ηειεπηαία πεξίπησζε πνπ πξναλαθέξζεθε είλαη ε πην ελδεδεηγκέλε θαηάζηαζε ρεηξηζκνύ πνπ κπνξεί λα νδεγήζεη ζε ιάζε, από πιεπξάο ηνπ ππεύζπλνπ γπκλαζηή, ιόγσ ησλ κεγαιύηεξσλ δπλαηνηήησλ πνπ παξέρεη ην πξόγξακκα ηνπ. Παξόια απηά όκσο, δελ εθηηκάηαη όηη ζα είλαη ηδηαίηεξα πηζαλό λα ππάξμνπλ ιάζε, αλ ε ελεκέξσζε είλαη ε βέιηηζηε. Λεηηνπξγηθόηεηα Σν ζύζηεκα ζπληζηάηαη από δύν πξνγξάκκαηα, ην πξόγξακκα ηνπ γπκλαζηή θαη ην πξόγξακκα ησλ γπκλαδνκέλσλ. ην πξόγξακκα ηνπ γπκλαζηή, ζα δίλεηαη ν θσδηθόο ηνπ γπκλαζηή γηα λα πηζηνπνηείηαη όηη ην πξόγξακκα ζα ρξεζηκνπνηείηαη κόλν από εθείλνλ. Μέζσ Σελίδα 20

ηεο πινήγεζεο ζην πξόγξακκα κπνξνύλ λα εθηειεζηνύλ ελέξγεηεο, όπσο εηζαγσγή ζηνηρείσλ λέσλ γπκλαδνκέλσλ ή ηξνπνπνίεζε ή δηαγξαθή ήδε ππαξρόλησλ ζηε βάζε δεδνκέλσλ, εηζαγσγή λέσλ πξνγξακκάησλ εθγύκλαζεο ή ηξνπνπνίεζε ή δηαγξαθή ήδε ππαξρόλησλ ζηε βάζε δεδνκέλσλ θαη ε εηζαγσγή λέσλ αζθήζεσλ ή ηξνπνπνίεζε ή δηαγξαθή ήδε ππαξρόλησλ από ηε βάζε δεδνκέλσλ. ην πξόγξακκα ησλ γπκλαδνκέλσλ, ζα δίλεηαη ν θσδηθόο από ηνλ εθάζηνηε γπκλαδόκελν. Με ηε ρξήζε ηνπ πξνζσπηθνύ ηνπ θσδηθνύ θαη επηιέγνληαο ην πξόγξακκα εθγύκλαζεο πνπ επηζπκεί, ζα κπνξεί λα δεη κε ηε ρξήζε νπηηθνύ πιηθνύ ( κέζσ εηθόλσλ θαη βίληεν ) ηηο αζθήζεηο ηνπ πξνγξάκκαηνο ηνπ. Δπηπιένλ γηα θάζε άζθεζε, ζα κπνξεί λα δεη θαη επηπξόζζεηεο πιεξνθνξίεο σο πξνο ηα Κηιά, ηηο Δπαλαιήςεηο, ηα Set θαη ηα Υξνλνδηαιείκκαηα. Σα πξνγξάκκαηα ηνπ γπκλαζηή θαη ησλ γπκλαδνκέλσλ ζα εθηεινύληαη θάζε θνξά πνπ ν θάζε ρξήζηεο εηζάγεη ηα θαηάιιεια ζηνηρεία, πνπ ηνπ δεηνύληαη, γηα λα έρεη πξόζβαζε ζην αληίζηνηρν πξόγξακκα ηνπ. Ο ζπλνιηθόο ηξόπνο ιεηηνπξγίαο ηνπο ζπζηήκαηνο κπνξεί λα δηαρσξηζηεί ελλνηνινγηθά, βάζε ησλ πξνγξακκάησλ ( ππεύζπλνπ γπκλαζηή θαη γπκλαδόκελσλ ) πνπ έρνπλ δεκηνπξγεζεί. Έηζη, θαζέλα από ηα πξνγξάκκαηα πνπ πξνθύπηεη, εμππεξεηεί δηαθνξεηηθνύο ζθνπνύο ζαλ δπλαηόηεηεο θαη ιεηηνπξγίεο. Σν ζύζηεκα κπνξεί λα επεθηαζεί κόλν όηαλ ην επηιέμεη ν ππεύζπλνο γπκλαζηήο. Καηά ηε δεκηνπξγία λέσλ αζθήζεσλ, όηαλ απηέο εηζάγνληαη ζην ζύζηεκα ζα πξέπεη λα εηζαρζεί θαη ην αληίζηνηρν πιηθό ( εηθόλεο θαη βίληεν ), ην νπνίν ηηο ζπλνδεύεη, θαζώο θαη λα ηξνπνπνηεζνύλ νη ήδε ππάξρνπζεο ζηε βάζε δεδνκέλσλ. Σα δύν πξνγξάκκαηα πνπ ζα δεκηνπξγεζνύλ, δελ αλακέλεηαη λα δεκηνπξγήζνπλ πξνβιήκαηα ζην ρξόλν απόθξηζεο πξνο ηνλ ρξήζηε. Αθόκα θαη ηα βίληεν ή εηθόλεο, πνπ είλαη αξρεία πνπ ζέινπλ θάπνην ρξόλν γηα λα θνξησζνύλ, ν ρξόλνο απόθξηζεο είλαη αηζζεηά κεησκέλνο. Δπηπξόζζεηα, Σελίδα 21

αθόκα θαη κηα πηζαλή ηαπηόρξνλε ρξήζε ηνπ ζπζηήκαηνο, από ηνλ εθάζηνηε γπκλαδόκελν θαη ηνλ ππεύζπλν γπκλαζηή, δελ αλακέλεηαη λα επηθέξεη πξνβιήκαηα ζην ρξόλν απόθξηζεο ηνπ ζπζηήκαηνο. Σεθκεξίσζε Ζ ηεθκεξίσζε δελ αλακέλεηαη λα είλαη πνιύ κεγάιε. Γεληθά, έρνπλ πξνθύςεη δεηήκαηα, ηα νπνία πξέπεη λα αλαιπζνύλ δηεμνδηθά, αιιά ζε γεληθέο γξακκέο, ην ινγηζκηθό είλαη απιό ζηελ θαηαλόεζε θαη ζηε ρξήζε ηνπ. Γηα ηνπο γπκλαδνκέλνπο δελ ζπληζηάηαη θάπνηα ηεθκεξίσζε, ιόγσ ηεο απιόηεηαο ηνπ πξνγξάκκαηνο ηνπ. Δπηπιένλ, γηα ηνλ ππεύζπλν γπκλαζηή ζα ήηαλ πξνηηκόηεξν ε ηεθκεξίσζε λα είλαη θαη άκεζε θαη ζε κνξθή βηβιίνπ, επεηδή ην πξόγξακκα ηνπ ζα πεξηέρεη θάπνηεο δπλαηόηεηεο πνπ πξέπεη λα αλαιπζνύλ κε πην παξαζηαηηθό ηξόπν. Γεδνκέλα Σν ζύζηεκα ζα επεξεάδεηαη, πηζαλόλ θαη ηαπηόρξνλα, από δύν ή πεξηζζόηεξα άηνκα εθείλε ηε ζηηγκή, ηνπο γπκλαδνκέλνπο θαη ην ππεύζπλν γπκλαζηή. Γηα ηνλ κελ πξώην, είζνδνο δεδνκέλσλ ζα απνηειέζεη ε εθρώξεζε ηνπ πξνζσπηθνύ ηνπ θσδηθνύ, ηνπ εθάζηνηε γπκλαδνκέλνπ, ελώ έμνδνο ζπζηήκαηνο ζα είλαη ε εκθάληζε νπηηθνύ πιηθνύ, απνηεινύκελν από εηθόλεο θαη βίληεν, πνπ ζπλζέηνπλ ην πξόγξακκα εθγύκλαζεο ηνπ. Σν δεύηεξν άηνκν, ην νπνίν κπνξεί λα ρξεζηκνπνηεί ηαπηόρξνλα ην ζύζηεκα, είλαη ν ππεύζπλνο γπκλαζηήο, ν νπνίνο ζα έρεη πξόζβαζε ζην ζύζηεκα κόλν κε ηε ρξήζε ηνπ πξνζσπηθνύ ηνπ θσδηθνύ θαη ην όλνκα ρξήζηε ( είζνδνο ζπζηήκαηνο ), ελώ ε έμνδνο ηνπ ζπζηήκαηνο είλαη ε εκθάληζε κελνύ πνπ ζα ηνλ βνεζήζνπλ λα επεμεξγαζηεί ηα ζηνηρεία λέσλ ή παιηώλ γπκλαδόκελσλ ή ην/ηα εθάζηνηε πξόγξακκα/πξνγξάκκαηα εθγύκλαζεο ή αζθήζεσλ. Οη γπκλαδόκελνη αλακέλεηαη λα αιιειεπηδξνύλ ζπρλά κε ην ζύζηεκα, πεξηζζόηεξν από ηνλ ππεύζπλν γπκλαζηή. Σν νπηηθό πιηθό ( εηθόλεο θαη Σελίδα 22

βίληεν ), πνπ ζπλζέηνπλ ην πξόγξακκα ησλ γπκλαδνκέλσλ ζα πξνζειθύζεη ην ελδηαθέξνλ ηνπο, πξνθεηκέλνπ λα δνπλ πην παξαζηαηηθά ηνλ νξζό ηξόπν εθηέιεζεο ησλ αζθήζεσλ ηνπ πξνγξάκκαηνο ηνπο. Σν πξόγξακκα ηνπ ππεύζπλνπ γπκλαζηή ζα θάλεη ππνινγηζκνύο ( Αεξνβηθή Ηθαλόηεηα, Πνζνζηό Λίπνπο, Γείθηεο σκαηηθήο Μάδαο, Μέγηζηε Καξδηαθή πρλόηεηα ) γηα ηνλ εθάζηνηε γπκλαδόκελν, βάζε ησλ ζηνηρείσλ πνπ ηνπ δίλνληαη θαη ηα νπνία ζα πξέπεη λα είλαη αξθεηά αθξηβή. Σα απνηειέζκαηα από ηνπο ππνινγηζκνύο ησλ κεηξήζεσλ ζα πξέπεη λα είλαη αξθεηά ιεπηνκεξή, σο πξνο ην βαζκό αθξίβεηαο. Σα πξνγξάκκαηα εθγύκλαζεο θαη ηα ζηνηρεία ησλ γπκλαδνκέλσλ, απνηεινύλ ηα κόλα δεδνκέλα, γηα ηα νπνία ζα πξέπεη λα θξαηηνύληαη αληίγξαθα αζθαιείαο. Πόξνη Όζν αθνξά ηελ θαηαζθεπή ηνπ ζπζηήκαηνο, σο πξνο ην πιηθό κέξνο, αλακέλεηαη λα δεκηνπξγεζεί έλα κηθξό δίθηπν ζην ρώξνπ ηνπ Γπκλαζηεξίνπ, κε ηε ρξήζε έλνο Server ( θεληξηθή κνλάδα πςειώλ απαηηήζεσλ ) θαη πξνζσπηθώλ Τπνινγηζηώλ, ζηα νπνία ζα ελζσκαηώλνληαη νζόλεο αθήο. Ωο πξνο ην ινγηζκηθό, ε δηθηύσζε ζα γίλεη, κέζσ Oracle, όπνπ ε Oracle Database ζα εγθαηαζηαζεί ζηνλ Server, ην ζύζηεκα, πνπ ζα δηαρεηξίδεηαη ν ππεύζπλνο Γπκλαζηήο, ελώ ν Oracle Client ζα εγθαηαζηαζεί ζε θάζε πξνζσπηθό ππνινγηζηή όπνπ ζα έρνπλ πξόζβαζε νη Αζινύκελνη. Καηά ηε θάζε ηεο ρξήζεο ηνπ ζπζηήκαηνο, δελ αλακέλεηαη λα ρξεζηκνπνηεζεί πιηθό ή λα απαζρνιεζεί επηπιένλ πξνζσπηθό. Μόλν θαηά ηε θάζε ηεο ζπληήξεζεο, ζα απαηηεζεί ε παξνπζία απηώλ πνπ δεκηνύξγεζαλ θαη αλέπηπμαλ ην ζύζηεκα, νη νπνίνη ζα είλαη ππεύζπλνη γηα ηελ επίιπζε δηαθόξσλ πξνβιεκάησλ, πνπ ζα πξνθύςνπλ ζην ζύζηεκα. Σελίδα 23

Σα άηνκα, ηα νπνία ζα απνηειέζνπλ θαη ηνπο ηερλνιόγνπο αλάπηπμεο ηνπ ζπζηήκαηνο, ζα πξέπεη λα θαηέρνπλ πνιύ θαιέο γλώζεηο ζηελ αλάπηπμε ινγηζκηθνύ, εηδηθά ησλ πξνγξακκάησλ Builder C++ θαη Oracle, πάλσ ζηα νπνία ζα ζηεξηρζεί ε αλάπηπμε ηνπ ινγηζκηθνύ ηνπ ζπζηήκαηνο. Σν πιηθό κέξνο ηνπο ζπζηήκαηνο, είλαη έλα θνκκάηη, κε ην νπνίν δελ ρξεηάδεηαη ηδηαίηεξε ελαζρόιεζε. Αζθάιεηα Ζ πξόζβαζε ζην ζύζηεκα, απνηειεί ζεκαληηθό δήηεκα, θαη ην νπνίν πξέπεη λα ηεζεί ππό πεξηνξηζκό θαη έιεγρν. Όζνη αιιειεπηδξνύλ κε ην ζύζηεκα ζα πξέπεη ε εξγαζία ηνπο λα πξνζηαηεύεηαη θαη λα απνκνλώλεηαη από ηνπο άιινπο ρξήζηεο ή από ηξίηα άηνκα. Ηδίσο, γηα ην πξόγξακκα ηνπ ππεύζπλνπ γπκλαζηή, ε απνπζία απηνύ ηνπ ειέγρνπ ζα ειινρεύεη πηζαλή ηξνπνπνίεζε θαη αιινίσζε ησλ δεδνκέλσλ ηεο βάζεο δεδνκέλσλ. Ο ηξόπνο κε ηνλ νπνίν, ηόζν γηα ηνπο γπκλαδόκελνπο όζν θαη γηα ηνλ ππεύζπλν γπκλαζηή, ζα απνκνλώλνληαη νη εξγαζίεο ηνπο από ηνπο άιινπο, γίλεηαη κε ηε ρξήζε πξνζσπηθώλ θσδηθώλ όηαλ πξόθεηηαη λα ρξεζηκνπνηήζνπλ ν θαζέλαο ην αληίζηνηρν ηνπ πξόγξακκα. Σα αληίγξαθα αζθαιείαο, πνπ ζα δεκηνπξγνύληαη, θαη πην ζπγθεθξηκέλα ν θαζνξηζκόο ζρεηηθά κε ηε ζπρλόηεηα ιήςεο ηνπο, είλαη έλα ζέκα ην νπνίν αλακέλεηαη λα θαζνξηζηεί από ηνλ ππεύζπλν γπκλαζηή. Καηά ηε δεκηνπξγία αληηγξάθσλ αζθαιείαο, απηά ζα θξαηνύληαη από ηνλ ππεύζπλν γπκλαζηή, ζε ρώξν πνπ ζα επηιέμεη ν ίδηνο, αξθεί λα είλαη ζίγνπξνο όηη απηά δελ ζα ραζνύλ. Δμαζθάιηζε πνηόηεηαο Ζ ιεηηνπξγία θαη ηα ραξαθηεξηζηηθά είλαη αξθεηά απιά, πξάγκα πνπ ζεκαίλεη όηη ε ελεκέξσζε ζρεηηθά κε ηε ιεηηνπξγία ηνπ πξνγξάκκαηνο ζηνπο Σελίδα 24

γπκλαδνκέλνπο επαθίεηαη ζηα ρέξηα ηνπ ππεύζπλνπ γπκλαζηή. Πεξαηηέξσ, ε ελεκέξσζε ηνπ ππεύζπλνπ γπκλαζηή γηα ην πξόγξακκα ηνπ, κπνξεί λα γίλεη είηε κέζσ ηνπ εγρεηξηδίνπ ρξήζεο είηε κε ελεκέξσζε από ηελ νκάδα αλάπηπμεο ηνπ ινγηζκηθνύ ηνπ ζπζηήκαηνο. Δίλαη ζεκαληηθό γηα ην ζύζηεκα καο, όρη κόλν λα εληνπίδεη ηα ιάζε αιιά θαη λα ηα απνκνλώλεη. Ο θπξηόηεξνο ηξόπνο απνκόλσζεο ησλ ζθαικάησλ επαθίεηαη ζηα ρέξηα ηεο νκάδαο αλάπηπμεο, ε νπνία θαιείηαη λα αλαιάβεη θαζήθνληα ζπληήξεζεο ηνπ ζπζηήκαηνο θαη δηόξζσζε βιαβώλ θαη ζθαικάησλ, ζε πιηθό θαη ινγηζκηθό. ε πεξηπηώζεηο, πνπ ην ζύζηεκα παξεθθιίλεη από ηνλ νξζό ηξόπν ιεηηνπξγίαο ηνπ, ηόηε κόλν αλακέλεηαη ν ππεύζπλνο γπκλαζηήο λα επαλεθθηλήζεη ηνλ ππνινγηζηή κε ηελ ρξήζε ηνπ θαηάιιεινπ θνπκπηνύ από ηελ θεληξηθή κνλάδα επεμεξγαζίαο ή λα δηαθόςεη ηε ιεηηνπξγία ηνπ ινγηζκηθνύ κέζσ ηεο δηαρείξηζεο εξγαζηώλ ησλ Windows. Ο ηξόπνο ζρεδίαζεο ηνπ ινγηζκηθνύ έρεη θαζνξηζηεί λα πινπνηεζεί κε ζπγθεθξηκέλν ηξόπν. Πηζαλέο αιιαγέο ζηε βάζε δεδνκέλσλ ή ζηηο ιεηηνπξγίεο ηνπ ζπζηήκαηνο ή νπνηεζδήπνηε άιιεο αιιαγέο δελ αλακέλεηαη λα δπζθνιέςνπλ ηδηαίηεξα ηελ νκάδα αλάπηπμεο. Παξόια απηά, αξρηθά, ε νπνηαδήπνηε ηξνπνπνίεζε ηνπ αξρηθνύ ζρεδίνπ πινπνίεζεο ηνπ ζπζηήκαηνο ζα ήηαλ θπζηθό λα επηθέξεη θάπνηα ζύγρπζε, όζνλ αθνξά ηελ βέιηηζηε ελζσκάησζε ησλ αιιαγώλ ζην πιάλν ζρεδηαζκνύ ηνπ ζπζηήκαηνο. Όπσο, όκσο έρεη πξναλαθεξζεί, νη απνθιίζεηο από ην αξρηθό ζρέδην, όζεο θαη λα είλαη απηέο, δελ εθηηκάηαη όηη ζα δεκηνπξγήζνπλ ζεκαληηθά πξνβιήκαηα θαηά ηελ αλάπηπμε ηνπ ινγηζκηθνύ, αλ ε ελζσκάησζε ησλ αιιαγώλ γίλεη κε θαηάιιειν ηξόπν. Ζ ζπληήξεζε ηνπ ζπζηήκαηνο, ηδίσο κεηά ηελ εκθάληζε ιαζώλ ζην ζύζηεκα, κπνξεί λα ζπληειέζεη ζηελ εθαξκνγή θάπνησλ βειηηώζεσλ ζην όιν ζύζηεκα. Σν ινγηζκηθό, ην νπνίν έρεη δεκηνπξγεζεί, είλαη δπλαηόλ λα παξνπζηάζεη ειιείςεηο ή λα παξνπζηαζηνύλ, ελ θαηξώ, λέεο απαηηήζεηο θαη αλάγθεο, νη νπνίεο ζα νδεγήζνπλ ζηε πεξαηηέξσ εμέιημε θαη βειηίσζε ηνπ ζπζηήκαηνο. Σελίδα 25

Ζ κεηαθνξά ηνπ ζπζηήκαηνο δελ θξίλεηαη ηδηαίηεξα δύζθνιε, ηόζν ηνπ πιηθνύ κέξνπο, όζν θαη ηνπ αληίζηνηρνπ ινγηζκηθνύ. 2.3 ΠΡΟΓΗΑΓΡΑΦΔ ΔΠΗΠΔΓΟ 0 ΠΡΟΓΡΑΜΜΑ ΓΤΜΝΑΣΖ Σίηινο Πξνέιεπζε Δηζόδνπ Γεδνκέλα Δηζόδνπ Λεηηνπξγία Πιεπξηθά Φαηλόκελα Πξνϋπόζεζε Έμνδνη Πξννξηζκόο Δηζαγσγή Κσδηθνύ θαη Όλνκα Υξήζηε ηνπ Τπεύζπλνπ Γπκλαζηή Δηθνληθό Πιεθηξνιόγην Κσδηθό θαη Όλνκα ηνπ Τπεύζπλνπ Γπκλαζηή IF Γώζεη σζηό θσδηθό θαη Όλνκα Υξήζηε THEN Δκθάληζε κελνύ κε επηινγέο επεμεξγαζίαο Γπκλαδνκέλνπ ή Πξνγξάκκαηνο Δθγύκλαζεο ή Αζθήζεσλ ELSE Δθθαζάξηζε Πεδίσλ θαη Δκθάληζε ρεηηθνύ Μελύκαηνο Δζθαικέλνο Κσδηθόο θαη Όλνκα Υξήζηε Γπζιεηηνπξγία ηνπ Τπνινγηζηηθνύ πζηήκαηνο Οξζόηεηα Κσδηθνύ Δκθάληζε κελνύ κε επηινγέο Δπεμεξγαζίαο Γπκλαδνκέλνπ ή Πξνγξάκκαηνο Δθγύκλαζεο ή Αζθήζεσλ Οζόλε Πίνακας 1. Δηζαγσγή Κσδηθνύ θαη Όλνκα Υξήζηε ηνπ Τπεύζπλνπ Γπκλαζηή ΔΠΗΠΔΓΟ 1 Σίηινο Πξνέιεπζε Δηζόδνπ Γεδνκέλα Δηζόδνπ Λεηηνπξγία Δπηινγή Μελνύ Δπεμεξγαζίαο Γπκλαδνκέλνπ Από ην Υξήζηε Δπηινγή Υξήζηε IF Τπάξμεη Δπηινγή ηεο Δπεμεξγαζίαο Γπκλαδνκέλνπ THEN Δκθάληζε Μελνύ κε δπλαηόηεηεο Δηζαγσγήο/Γηαγξαθήο/Σξνπνπνίεζεο/Δκθά ληζεο ηνηρείσλ/ληπνκέηξεζεο Γπκλαδνκέλνπ ELSE Δπηζηξνθή ζηε αξρηθή Φόξκα Σελίδα 26

Πιεπξηθά Φαηλόκελα Πξνϋπόζεζε Έμνδνη Πξννξηζκόο ύλδεζεο Δηζαγσγήο ζην ύζηεκα Γπζιεηηνπξγία ηνπ Τπνινγηζηηθνύ πζηήκαηνο Δπηινγή ηεο Δπεμεξγαζίαο Γπκλαδνκέλνπ Δκθάληζε Μελνύ κε δπλαηόηεηεο Δηζαγσγήο/Γηαγξαθήο/Σξνπνπνίεζεο//Δκθ άληζεο ηνηρείσλ/ληπνκέηξεζεο Γπκλαδνκέλνπ Οζόλε Πίνακας 2. Δπηινγή Μελνύ Δπεμεξγαζίαο Γπκλαδνκέλνπ Σίηινο Πξνέιεπζε Δηζόδνπ Γεδνκέλα Δηζόδνπ Λεηηνπξγία Πιεπξηθά Φαηλόκελα Πξνϋπόζεζε Έμνδνη Πξννξηζκόο Δπηινγή Δηζαγσγήο/Γηαγξαθήο/Σξνπνπνίεζεο/Δκθά ληζεο ηνηρείσλ/ληπνκέηξεζεο Γπκλαδνκέλνπ Από ην ρξήζηε Δπηινγή Υξήζηε IF Δπηιέμεη Δηζαγσγή/Γηαγξαθή/Σξνπνπνίεζε/Δκθάληζ ε ηνηρείσλ/ληπνκέηξεζε Γπκλαδνκέλνπ THEN Δθθίλεζε Γηαδηθαζίαο πνπ έρεη επηιερζεί ELSE Δπηζηξνθή ζην Κεληξηθό Μελνύ Δπεμεξγαζίαο Γπζιεηηνπξγία ηνπ Τπνινγηζηηθνύ πζηήκαηνο Δπηινγή Δηζαγσγήο/Γηαγξαθήο/Σξνπνπνίεζεο/Δκθά ληζεο ηνηρείσλ/ληπνκέηξεζεο Γπκλαδνκέλνπ Δθθίλεζε Γηαδηθαζίαο πνπ έρεη επηιερζεί Οζόλε Πίνακας 3. Δπηινγή Δηζαγσγήο/Γηαγξαθήο/Σξνπνπνίεζεο/Δκθάληζεο ηνηρείσλ/ληπνκέηξεζεο Γπκλαδνκέλνπ ΤΠΟΔΠΗΠΔΓΟ 1.1 ΔΗΑΓΧΓΖ ΝΔΟΤ ΓΤΜΝΑΕΟΜΔΝΟΤ Σίηινο Πξνέιεπζε Δηζόδνπ Γεδνκέλα Δηζόδνπ Λεηηνπξγία Δπηινγή Δηζαγσγήο Νένπ Γπκλαδνκέλνπ Από ην Υξήζηε Δπηινγή Υξήζηε IF Τπάξμεη Δπηινγή Δηζαγσγήο Νένπ Γπκλαδνκέλνπ THEN Δκθάληζε Καξηέιαο Δηζαγσγήο Γπκλαδνκέλνπ θαη Δηζαγσγή ηνηρείσλ Σελίδα 27

Πιεπξηθά Φαηλόκελα Πξνϋπόζεζε Έμνδνη Πξννξηζκόο Νένπ Γπκλαδνκέλνπ ζηα αληίζηνηρα Πεδία ELSE Δπηζηξνθή ζην Μελνύ Δπεμεξγαζίαο Γπκλαδνκέλνπ Γπζιεηηνπξγία ηνπ Τπνινγηζηηθνύ πζηήκαηνο Δπηινγή Δηζαγσγήο Νένπ Γπκλαδνκέλνπ Δκθάληζε Καξηέιαο Δηζαγσγήο Νένπ Γπκλαδνκέλνπ Οζόλε Πίνακας 4. Δπηινγή Δηζαγσγήο Νένπ Γπκλαδνκέλνπ Σίηινο Πξνέιεπζε Δηζόδνπ Γεδνκέλα Δηζόδνπ Λεηηνπξγία Πιεπξηθά Φαηλόκελα Πξνϋπόζεζε Έμνδνη Πξννξηζκόο Δπηθύξσζε ηεο Δηζαγσγήο Γπκλαδνκέλνπ Από ην Υξήζηε Ναη/Όρη IF Τπάξμεη Δπηθύξσζε THEN Δθθαζάξηζε Πεδίσλ ηνηρείσλ Γπκλαδνκέλνπ θαη Δθθίλεζε Γηαδηθαζίαο Δηζαγσγήο Καη Άιινπ Νένπ Γπκλαδνκέλνπ ELSE Δκθάληζε κελνύ Δπεμεξγαζίαο Γπκλαδνκέλνπ Γπζιεηηνπξγία ηνπ Τπνινγηζηηθνύ πζηήκαηνο Δπηθύξσζε ηεο Δηζαγσγήο Γπκλαδνκέλνπ Δθθαζάξηζε Πεδίσλ ηνηρείσλ Γπκλαδνκέλνπ γηα ηελ Δηζαγσγή Καη Άιινπ Νένπ Γπκλαδόκελνπ αλ απηό επηιέμεη ν Υξήζηεο Οζόλε Πίνακας 5. Δπηθύξσζεο ηεο Δηζαγσγήο Γπκλαδνκέλνπ ΤΠΟΔΠΗΠΔΓΟ 1.2 ΓΗΑΓΡΑΦΖ ΓΤΜΝΑΕΟΜΔΝΟΤ Σίηινο Πξνέιεπζε Δηζόδνπ Γεδνκέλα Δηζόδνπ Λεηηνπξγία Πιεπξηθά Φαηλόκελα Δπηινγή Γηαγξαθήο Γπκλαδνκέλνπ Από ην Υξήζηε Δπηινγή Υξήζηε IF Τπάξμεη Δπηινγή Γηαγξαθήο Γπκλαδνκέλνπ THEN Δκθάληζε Καξηέιαο Γηαγξαθήο Γπκλαδνκέλνπ θαη Δηζαγσγή Κσδηθνύ πξνο αλαδήηεζε ησλ ηνηρείσλ ηνπ ζηε Βάζε Γεδνκέλσλ ηνπ Γπκλαζηεξίνπ ELSE Δπηζηξνθή ζην Μελνύ Δπεμεξγαζίαο Γπκλαδνκέλνπ Γπζιεηηνπξγία ηνπ Τπνινγηζηηθνύ Σελίδα 28

Πξνϋπόζεζε Έμνδνη Πξννξηζκόο πζηήκαηνο Δπηινγή Γηαγξαθήο Γπκλαδνκέλνπ Δηζαγσγή Κσδηθνύ Γπκλαδνκέλνπ πξνο αλαδήηεζε ησλ ηνηρείσλ ηνπ από ηε Βάζε Γεδνκέλσλ ηνπ Γπκλαζηεξίνπ Οζόλε Πίνακας 6. Δπηινγή Γηαγξαθήο Γπκλαδνκέλνπ Σίηινο Πξνέιεπζε Δηζόδνπ Γεδνκέλα Δηζόδνπ Λεηηνπξγία Πιεπξηθά Φαηλόκελα Πξνϋπόζεζε Έμνδνη Πξννξηζκόο Απηόκαηε πκπιήξσζε ηνηρείσλ Γπκλαδνκέλνπ Βάζε ηνπ Κσδηθνύ ηνπ Δηθνληθό Πιεθηξνιόγην Κσδηθόο Γπκλαδνκέλνπ IF Γώζεη σζηό Κσδηθό Γπκλαδνκέλνπ THEN Απηόκαηε πκπιήξσζε Όισλ ησλ Πεδίσλ κε ηα ηνηρεία Γπκλαδνκέλνπ Δζθαικέλνο Κσδηθόο Γπκλαδνκέλνπ Οξζόο Κσδηθόο Γπκλαδνκέλνπ Γπζιεηηνπξγία ηνπ Τπνινγηζηηθνύ πζηήκαηνο Απηόκαηε πκπιήξσζε Όισλ ησλ Πεδίσλ κε ηα ηνηρεία Γπκλαδνκέλνπ αλ ν Κσδηθόο Γπκλαδνκέλνπ είλαη έγθπξνο Οζόλε Πίνακας 7. Απηόκαηε πκπιήξσζε ηνηρείσλ Γπκλαδνκέλνπ Βάζε ηνπ Κσδηθνύ ηνπ Σίηινο Πξνέιεπζε Δηζόδνπ Γεδνκέλα Δηζόδνπ Λεηηνπξγία Πιεπξηθά Φαηλόκελα Πξνϋπόζεζε Έμνδνη Πξννξηζκόο Δπηθύξσζε ηεο Γηαγξαθήο Γπκλαδνκέλνπ Από ην Υξήζηε Ναη/Όρη IF Τπάξμεη Δπηθύξσζε THEN Δθθαζάξηζε Πεδίσλ ηνηρείσλ Γπκλαδνκέλνπ θαη Δθθίλεζε Γηαδηθαζίαο Γηαγξαθήο Καη Άιινπ Γπκλαδνκέλνπ ELSE Δκθάληζε κελνύ Δπεμεξγαζίαο Γπκλαδνκέλνπ Γπζιεηηνπξγία ηνπ Τπνινγηζηηθνύ πζηήκαηνο Δπηθύξσζε ηεο Γηαγξαθήο Γπκλαδνκέλνπ Δθθαζάξηζε Πεδίσλ ηνηρείσλ Γπκλαδνκέλνπ γηα ηελ Γηαγξαθήο Καη Άιινπ Γπκλαδόκελνπ αλ απηό επηιέμεη ν ρξήζηεο Οζόλε Πίνακας 8. Δπηθύξσζεο ηεο Γηαγξαθήο Γπκλαδνκέλνπ ΤΠΟΔΠΗΠΔΓΟ 1.3 ΣΡΟΠΟΠΟΗΖΖ ΓΤΜΝΑΕΟΜΔΝΟΤ Σελίδα 29

Σίηινο Πξνέιεπζε Δηζόδνπ Γεδνκέλα Δηζόδνπ Λεηηνπξγία Πιεπξηθά Φαηλόκελα Πξνϋπόζεζε Έμνδνη Πξννξηζκόο Δπηινγή Σξνπνπνίεζεο Γπκλαδνκέλνπ Από ην Υξήζηε Δπηινγή Υξήζηε IF Τπάξμεη Δπηινγή Σξνπνπνίεζεο Γπκλαδνκέλνπ THEN Δκθάληζε Καξηέιαο Σξνπνπνίεζεο Γπκλαδνκέλνπ θαη Δηζαγσγή Κσδηθνύ πξνο αλαδήηεζε ησλ ηνηρείσλ ηνπ ζηε Βάζε Γεδνκέλσλ ηνπ Γπκλαζηεξίνπ ELSE Δπηζηξνθή ζην Μελνύ Δπεμεξγαζίαο Γπκλαδνκέλνπ Γπζιεηηνπξγία ηνπ Τπνινγηζηηθνύ πζηήκαηνο Δπηινγή Σξνπνπνίεζεο Γπκλαδνκέλνπ Δηζαγσγή Κσδηθνύ πξνο αλαδήηεζε ησλ ηνηρείσλ ηνπ Γπκλαδνκέλνπ από ηε Βάζε Γεδνκέλσλ ηνπ Γπκλαζηεξίνπ Οζόλε Πίνακας 9. Δπηινγή Σξνπνπνίεζεο Γπκλαδνκέλνπ Σίηινο Πξνέιεπζε Δηζόδνπ Γεδνκέλα Δηζόδνπ Λεηηνπξγία Πιεπξηθά Φαηλόκελα Πξνϋπόζεζε Έμνδνη Πξννξηζκόο Απηόκαηε πκπιήξσζε ηνηρείσλ Γπκλαδνκέλνπ Βάζε ηνπ Κσδηθνύ ηνπ Δηθνληθό Πιεθηξνιόγην Κσδηθόο Γπκλαδνκέλνπ IF Γώζεη σζηό Κσδηθό Γπκλαδνκέλνπ THEN Απηόκαηε πκπιήξσζε Όισλ ησλ Πεδίσλ κε ηα ηνηρεία Γπκλαδνκέλνπ Δζθαικέλνο Κσδηθόο Γπκλαδνκέλνπ Γπζιεηηνπξγία ηνπ Τπνινγηζηηθνύ πζηήκαηνο Οξζόο Κσδηθόο Γπκλαδνκέλνπ Απηόκαηε πκπιήξσζε Όισλ ησλ Πεδίσλ κε ηα ηνηρεία Γπκλαδνκέλνπ αλ ν Κσδηθόο Γπκλαδνκέλνπ είλαη έγθπξνο Οζόλε Πίνακας 10. Απηόκαηε πκπιήξσζε ηνηρείσλ Γπκλαδνκέλνπ Βάζε ηνπ Κσδηθνύ ηνπ Σίηινο Πξνέιεπζε Δηζόδνπ Γεδνκέλα Δηζόδνπ Λεηηνπξγία Δπηθύξσζε ηεο Σξνπνπνίεζεο Γπκλαδνκέλνπ Από ην Υξήζηε Ναη/Όρη IF Τπάξμεη Δπηθύξσζε THEN Δθθαζάξηζε Πεδίσλ ηνηρείσλ Γπκλαδνκέλνπ θαη Δθθίλεζε Γηαδηθαζίαο Σξνπνπνίεζεο Καη Άιινπ Γπκλαδνκέλνπ ELSE Δκθάληζε κελνύ Δπεμεξγαζίαο Γπκλαδνκέλνπ Σελίδα 30

Πιεπξηθά Φαηλόκελα Πξνϋπόζεζε Έμνδνη Πξννξηζκόο Γπζιεηηνπξγία ηνπ Τπνινγηζηηθνύ πζηήκαηνο Δπηθύξσζε ηεο Σξνπνπνίεζεο Γπκλαδνκέλνπ Δθθαζάξηζε Πεδίσλ ηνηρείσλ Γπκλαδνκέλνπ γηα ηελ Σξνπνπνίεζεο Καη Άιινπ Γπκλαδόκελνπ αλ απηό επηιέμεη ν ρξήζηεο Οζόλε Πίνακας 11. Δπηθύξσζεο ηεο Σξνπνπνίεζεο Γπκλαδνκέλνπ ΤΠΟΔΠΗΠΔΓΟ 1.4 ΔΜΦΑΝΗΖ ΣΟΗΥΔΗΧΝ ΓΤΜΝΑΕΟΜΔΝΟΤ Σίηινο Πξνέιεπζε Δηζόδνπ Γεδνκέλα Δηζόδνπ Λεηηνπξγία Πιεπξηθά Φαηλόκελα Πξνϋπόζεζε Έμνδνη Πξννξηζκόο Δπηινγή Δκθάληζεο ηνηρείσλ Γπκλαδνκέλνπ Από ην Υξήζηε Δπηινγή Υξήζηε IF Τπάξμεη Δπηινγή Δκθάληζεο ηνηρείσλ Γπκλαδνκέλνπ THEN Δκθάληζε Καξηέιαο Δκθάληζεο ηνηρείσλ Γπκλαδνκέλνπ θαη Δηζαγσγή Κσδηθνύ πξνο αλαδήηεζε ησλ ηνηρείσλ ηνπ ζηε Βάζε Γεδνκέλσλ ηνπ Γπκλαζηεξίνπ ELSE Δπηζηξνθή ζην Μελνύ Δπεμεξγαζίαο Γπκλαδνκέλνπ Γπζιεηηνπξγία ηνπ Τπνινγηζηηθνύ πζηήκαηνο Δπηινγή Δκθάληζεο ηνηρείσλ Γπκλαδνκέλνπ Δηζαγσγή Κσδηθνύ πξνο αλαδήηεζε ησλ ηνηρείσλ ηνπ Γπκλαδνκέλνπ από ηε Βάζε Γεδνκέλσλ ηνπ Γπκλαζηεξίνπ Οζόλε Πίνακας 12. Δπηινγή Δκθάληζεο ηνηρείσλ Γπκλαδνκέλνπ Σίηινο Πξνέιεπζε Δηζόδνπ Γεδνκέλα Δηζόδνπ Λεηηνπξγία Πιεπξηθά Φαηλόκελα Απηόκαηε πκπιήξσζε ηνηρείσλ Γπκλαδνκέλνπ Βάζε ηνπ Κσδηθνύ ηνπ Δηθνληθό Πιεθηξνιόγην Κσδηθόο Γπκλαδνκέλνπ IF Γώζεη σζηό Κσδηθό Γπκλαδνκέλνπ THEN Απηόκαηε πκπιήξσζε Όισλ ησλ Πεδίσλ κε ηα ηνηρεία Γπκλαδνκέλνπ Δζθαικέλνο Κσδηθόο Γπκλαδνκέλνπ Γπζιεηηνπξγία ηνπ Τπνινγηζηηθνύ πζηήκαηνο Σελίδα 31

Πξνϋπόζεζε Έμνδνη Πξννξηζκόο Οξζόο Κσδηθόο Γπκλαδνκέλνπ Απηόκαηε πκπιήξσζε Όισλ ησλ Πεδίσλ κε ηα ηνηρεία Γπκλαδνκέλνπ αλ ν Κσδηθόο Γπκλαδνκέλνπ είλαη έγθπξνο Οζόλε Πίνακας 13. Απηόκαηε πκπιήξσζε ηνηρείσλ Γπκλαδνκέλνπ Βάζε ηνπ Κσδηθνύ ηνπ Σίηινο Πξνέιεπζε Δηζόδνπ Γεδνκέλα Δηζόδνπ Λεηηνπξγία Πιεπξηθά Φαηλόκελα Πξνϋπόζεζε Έμνδνη Πξννξηζκόο Δκθάληζε ηνηρείσλ θαη Άιινπ Γπκλαδνκέλνπ Από ην Υξήζηε Δπηινγή Υξήζηε IF Παηήζεη Δθθαζάξηζε THEN Δθθαζάξηζε Πεδίσλ ηνηρείσλ Γπκλαδνκέλνπ θαη Δθθίλεζε Γηαδηθαζίαο Δκθάληζεο ηνηρείσλ Καη Άιινπ Γπκλαδνκέλνπ βάζε ηνπ Κσδηθνύ ηνπ ELSE Δκθάληζε κελνύ Δπεμεξγαζίαο Γπκλαδνκέλνπ Γπζιεηηνπξγία ηνπ Τπνινγηζηηθνύ πζηήκαηνο Πάηεκα Κνπκπηνύ Δθθαζάξηζεο Δθθαζάξηζε Πεδίσλ ηνηρείσλ Γπκλαδνκέλνπ γηα ηελ Δκθάληζε ηνηρείσλ Καη Άιινπ Νένπ Γπκλαδόκελνπ αλ απηό επηιέμεη ν ρξήζηεο Οζόλε Πίνακας 14. Δκθάληζεο ηνηρείσλ θαη Άιινπ Γπκλαδνκέλνπ ΤΠΟΔΠΗΠΔΓΟ 1.5 Σίηινο Πξνέιεπζε Δηζόδνπ Γεδνκέλα Δηζόδνπ Λεηηνπξγία Πιεπξηθά Φαηλόκελα Πξνϋπόζεζε Έμνδνη Δπηινγή Μελνύ Δπεμεξγαζίαο Ληπνκέηξεζεο Από ην ρξήζηε Δπηινγή Υξήζηε IF Τπάξμεη Δπηινγή ηεο Δπεμεξγαζίαο Ληπνκέηξεζεο THEN Δκθάληζε Μελνύ κε δπλαηόηεηεο Δηζαγσγήο Νέαο Ληπνκέηξεζεο/ Δκθάληζε Πίλαθα Ληπνκεηξήζεσλ ELSE Δπηζηξνθή ζηε θόξκα Μελνύ Δπεμεξγαζίαο Ληπνκέηξεζεο Γπζιεηηνπξγία ηνπ Τπνινγηζηηθνύ πζηήκαηνο Δπηινγή ηεο Δπεμεξγαζίαο Ληπνκέηξεζεο Δκθάληζε Μελνύ κε δπλαηόηεηεο Δηζαγσγήο Νέαο Ληπνκέηξεζεο/ Δκθάληζε Πίλαθα Σελίδα 32

Πξννξηζκόο Ληπνκεηξήζεσλ Οζόλε Πίνακας 15. Δπηινγή Μελνύ Δπεμεξγαζίαο Ληπνκέηξεζεο ΔΗΑΓΧΓΖ ΝΔΑ ΛΗΠΟΜΔΣΡΖΖ Σίηινο Πξνέιεπζε Δηζόδνπ Γεδνκέλα Δηζόδνπ Λεηηνπξγία Πιεπξηθά Φαηλόκελα Πξνϋπόζεζε Έμνδνη Πξννξηζκόο Δπηινγή Δηζαγσγήο Νέαο Ληπνκέηξεζεο Από ην Υξήζηε Δπηινγή Υξήζηε IF Δπηιέμεη Δηζαγσγή Νέαο Ληπνκέηξεζεο THEN Δθθίλεζε Γηαδηθαζίαο πνπ έρεη επηιερζεί ELSE Δπηζηξνθή ζην Μελνύ Δπεμεξγαζίαο Γπκλαδνκέλνπ Γπζιεηηνπξγία ηνπ Τπνινγηζηηθνύ πζηήκαηνο Δπηινγή Δηζαγσγήο Νέαο Ληπνκέηξεζεο Δθθίλεζε Γηαδηθαζίαο πνπ έρεη επηιερζεί Οζόλε Πίνακας 16. Δπηινγή Δηζαγσγήο Νέαο Ληπνκέηξεζεο Σίηινο Πξνέιεπζε Δηζόδνπ Γεδνκέλα Δηζόδνπ Λεηηνπξγία Πιεπξηθά Φαηλόκελα Πξνϋπόζεζε Έμνδνη Πξννξηζκόο Δηζαγσγή Κσδηθνύ Γπκλαδνκέλνπ Δηθνληθό Πιεθηξνιόγην Κσδηθόο Γπκλαδνκέλνπ IF Γώζεη σζηό θσδηθό THEN Καηαρώξεζε Λνηπώλ Πεδίσλ ζηελ Καξηέια Ληπνκέηξεζε ELSE Λαλζαζκέλε Δηζαγσγή Δζθαικέλνο Κσδηθόο Γπκλαδνκέλνπ Γπζιεηηνπξγία ηνπ Τπνινγηζηηθνύ πζηήκαηνο Οξζόηεηα Κσδηθνύ Καηαρώξεζε Λνηπώλ Πεδίσλ ζηελ Καξηέια Ληπνκέηξεζε Οζόλε Πίνακας 17. Δηζαγσγή Κσδηθνύ Γπκλαδνκέλνπ Σίηινο Πξνέιεπζε Δηζόδνπ Γεδνκέλα Δηζόδνπ Λεηηνπξγία Καηαρώξεζε Λνηπώλ Πεδίσλ ζηελ Καξηέια Ληπνκέηξεζε Δηθνληθό Πιεθηξνιόγην Κσδηθόο Γπκλαδνκέλνπ IF Καηαρώξεζε Λνηπώλ Πεδίσλ ζηελ Καξηέια Ληπνκέηξεζε THEN Δηζαγσγή ηνηρείσλ ζηε Βάζε Σελίδα 33

Πιεπξηθά Φαηλόκελα Πξνϋπόζεζε Έμνδνη Πξννξηζκόο Γεδνκέλσλ ηνπ Γπκλαζηεξίνπ ELSE Λαλζαζκέλε Δηζαγσγή Γπζιεηηνπξγία ηνπ Τπνινγηζηηθνύ πζηήκαηνο Δηζαγσγή ηνηρείσλ ζηε Βάζε Γεδνκέλσλ ηνπ Γπκλαζηεξίνπ Δηζαγσγή Οζόλε Πίνακας 18. Καηαρώξεζε Λνηπώλ Πεδίσλ ζηελ Καξηέια Ληπνκέηξεζε ΔΜΦΑΝΗΖ ΠΗΝΑΚΑ ΛΗΠΟΜΔΣΡΖΔΧΝ Σίηινο Πξνέιεπζε Δηζόδνπ Γεδνκέλα Δηζόδνπ Λεηηνπξγία Πιεπξηθά Φαηλόκελα Πξνϋπόζεζε Έμνδνη Πξννξηζκόο Δπηινγή Δκθάληζε Πίλαθα Ληπνκεηξήζεσλ Από ην Υξήζηε Δπηινγή Υξήζηε IF Δπηιέμεη Δηζαγσγήο Νέαο Ληπνκέηξεζεο THEN Δθθίλεζε Γηαδηθαζίαο πνπ έρεη επηιερζεί ELSE Δπηζηξνθή ζην Μελνύ Δπεμεξγαζίαο Γπκλαδνκέλνπ Γπζιεηηνπξγία ηνπ Τπνινγηζηηθνύ πζηήκαηνο Δπηινγή Δκθάληζε Πίλαθα Ληπνκεηξήζεσλ Δθθίλεζε Γηαδηθαζίαο πνπ έρεη επηιερζεί Οζόλε Πίνακας 19. Δπηινγή Δκθάληζε Πίλαθα Ληπνκεηξήζεσλ Σίηινο Πξνέιεπζε Δηζόδνπ Γεδνκέλα Δηζόδνπ Λεηηνπξγία Πιεπξηθά Φαηλόκελα Πξνϋπόζεζε Έμνδνη Πξννξηζκόο Δηζαγσγή Κσδηθνύ Γπκλαδνκέλνπ Δηθνληθό Πιεθηξνιόγην Κσδηθόο Γπκλαδνκέλνπ IF Γώζεη σζηό θσδηθό THEN Δκθάληζε Πίλαθα ηνηρείσλ Ληπνκεηήζεσλ ηνπ Γπκλαδνκέλνπ ELSE Λαλζαζκέλε Δηζαγσγή Δζθαικέλνο Κσδηθόο Γπκλαδνκέλνπ Γπζιεηηνπξγία ηνπ Τπνινγηζηηθνύ πζηήκαηνο Οξζόηεηα Κσδηθνύ Δκθάληζε Πίλαθα ηνηρείσλ Ληπνκεηήζεσλ ηνπ Γπκλαδνκέλνπ Οζόλε Πίνακας 20. Δηζαγσγή Κσδηθνύ Γπκλαδνκέλνπ ΔΠΗΠΔΓΟ 2 Σελίδα 34

Σίηινο Πξνέιεπζε Δηζόδνπ Γεδνκέλα Δηζόδνπ Λεηηνπξγία Πιεπξηθά Φαηλόκελα Πξνϋπόζεζε Έμνδνη Πξννξηζκόο Δπηινγή Μελνύ Δπεμεξγαζίαο Πξνγξάκκαηνο Δθγύκλαζεο Από ην ρξήζηε Δπηινγή Υξήζηε IF Τπάξμεη Δπηινγή ηεο Δπεμεξγαζίαο Πξνγξάκκαηνο Δθγύκλαζεο THEN Δκθάληζε Μελνύ κε δπλαηόηεηεο Δηζαγσγήο/Γηαγξαθήο/Σξνπνπνίεζεο Πξνγξάκκαηνο Δθγύκλαζεο ELSE Δπηζηξνθή ζηε αξρηθή Φόξκα ύλδεζεο Δηζαγσγήο ζην ύζηεκα Γπζιεηηνπξγία ηνπ Τπνινγηζηηθνύ πζηήκαηνο Δπηινγή ηεο Δπεμεξγαζίαο Πξνγξάκκαηνο Δθγύκλαζεο Δκθάληζε Μελνύ κε δπλαηόηεηεο Δηζαγσγήο/Γηαγξαθήο/Σξνπνπνίεζεο Πξνγξάκκαηνο Δθγύκλαζεο Οζόλε Πίνακας 21. Δπηινγή Μελνύ Δπεμεξγαζίαο Πξνγξάκκαηνο Δθγύκλαζεο Σίηινο Πξνέιεπζε Δηζόδνπ Γεδνκέλα Δηζόδνπ Λεηηνπξγία Πιεπξηθά Φαηλόκελα Πξνϋπόζεζε Έμνδνη Πξννξηζκόο Δπηινγή Δηζαγσγήο/Γηαγξαθήο/Σξνπνπνίεζεο Πξνγξάκκαηνο Δθγύκλαζεο Από ην Υξήζηε Δπηινγή Υξήζηε IF Δπηιέμεη Δηζαγσγή/Γηαγξαθή/Σξνπνπνίεζε Πξνγξάκκαηνο Δθγύκλαζεο THEN Δθθίλεζε Γηαδηθαζίαο πνπ έρεη επηιερζεί ELSE Δπηζηξνθή ζην Κεληξηθνύ Μελνύ Δπεμεξγαζίαο Γπζιεηηνπξγία ηνπ Τπνινγηζηηθνύ πζηήκαηνο Δπηινγή Δηζαγσγήο/Γηαγξαθήο/Σξνπνπνίεζεο Πξνγξάκκαηνο Δθγύκλαζεο Δθθίλεζε Γηαδηθαζίαο πνπ έρεη επηιερζεί Οζόλε Πίνακας 22. Δπηινγή Δηζαγσγήο/Γηαγξαθήο/Σξνπνπνίεζεο Πξνγξάκκαηνο Δθγύκλαζεο ΤΠΟΔΠΗΠΔΓΟ 2.1 ΔΗΑΓΧΓΖ ΝΔΟΤ ΠΡΟΓΡΑΜΜΑΣΟ ΔΚΓΤΜΝΑΖ Σελίδα 35

Σίηινο Πξνέιεπζε Δηζόδνπ Γεδνκέλα Δηζόδνπ Λεηηνπξγία Πιεπξηθά Φαηλόκελα Πξνϋπόζεζε Έμνδνη Πξννξηζκόο Δπηινγή Δηζαγσγήο Νένπ Πξνγξάκκαηνο Δθγύκλαζεο Από ην Υξήζηε Δπηινγή Υξήζηε IF Τπάξμεη Δπηινγή Δηζαγσγήο Νένπ Πξνγξάκκαηνο Δθγύκλαζεο THEN Δκθάληζε Φόξκαο Δηζαγσγήο Κσδηθνύ Γπκλαδνκέλνπ ELSE Δπηζηξνθή ζην Μελνύ Δπεμεξγαζίαο Πξνγξάκκαηνο Δθγύκλαζεο Γπζιεηηνπξγία ηνπ Τπνινγηζηηθνύ πζηήκαηνο Δπηινγή Δηζαγσγήο Νένπ Πξνγξάκκαηνο Δθγύκλαζεο Δκθάληζε Καξηέιαο Δηζαγσγήο Πξνγξάκκαηνο Δθγύκλαζεο Οζόλε Πίνακας 23. Δπηινγή Δηζαγσγήο Νένπ Πξνγξάκκαηνο Δθγύκλαζεο Σίηινο Πξνέιεπζε Δηζόδνπ Γεδνκέλα Δηζόδνπ Λεηηνπξγία Πιεπξηθά Φαηλόκελα Πξνϋπόζεζε Έμνδνη Πξννξηζκόο Δηζαγσγή Κσδηθνύ Γπκλαδνκέλνπ Δηθνληθό Πιεθηξνιόγην Κσδηθόο Γπκλαδνκέλνπ IF Γώζεη σζηό θσδηθό THEN Οδήγεζε ζηελ θαξηέια Γεκηνπξγία Πξνγξάκκαηνο Δθγύκλαζεο ELSE Δθθαζάξηζε Πεδίνπ θαη Δκθάληζε ρεηηθνύ Μελύκαηνο Δζθαικέλνο Κσδηθόο Γπκλαδνκέλνπ Γπζιεηηνπξγία ηνπ Τπνινγηζηηθνύ πζηήκαηνο Οξζόηεηα Κσδηθνύ Οδήγεζε ζηελ θαξηέια Γηαγξαθήο Πξνγξάκκαηνο Δθγύκλαζεο αλ ν Κσδηθόο Γπκλαδνκέλνπ είλαη έγθπξνο Οζόλε Πίνακας 24. Δηζαγσγή Κσδηθνύ Γπκλαδνκέλνπ Σίηινο Πξνέιεπζε Δηζόδνπ Γεδνκέλα Δηζόδνπ Λεηηνπξγία Δπηινγή Γέθα Αζθήζεσλ κέζα από Ορηώ Καηεγνξίεο Από ην Υξήζηε Γέθα Αζθήζεηο θαη θαζνξηζκόο ησλ Κηιώλ, Set, Δπαλαιήςεηο/Set θαη Υξνλνδηαιείκκαηα γηα ηε θάζε κία IF Γίλεη Δπηινγή Αζθήζεσλ THEN Οδήγεζε ζηελ θαξηέια Οινθιήξσζε Σελίδα 36

Πιεπξηθά Φαηλόκελα Πξνϋπόζεζε Έμνδνη Πξννξηζκόο Πξνγξάκκαηνο Δθγύκλαζεο Γπζιεηηνπξγία ηνπ Τπνινγηζηηθνύ πζηήκαηνο Δπηινγή Γέθα Αζθήζεσλ Οδήγεζε ζηελ θαξηέια Οινθιήξσζε Πξνγξάκκαηνο Δθγύκλαζεο Οζόλε Πίνακας 25. Δπηινγή Γέθα Αζθήζεσλ κέζα από Ορηώ Καηεγνξίεο Σίηινο Πξνέιεπζε Δηζόδνπ Γεδνκέλα Δηζόδνπ Λεηηνπξγία Πιεπξηθά Φαηλόκελα Πξνϋπόζεζε Έμνδνη Πξννξηζκόο Καζνξηζκόο ησλ Κηιώλ, Set, Δπαλαιήςεηο/Set, θαη Υξνλνδηαιείκκαηα γηα ηε θάζε κία απν ηηο Αζθήζεηο Από ην Υξήζηε Καζνξηζκόο ησλ Κηιώλ, Set, Δπαλαιήςεηο/Set θαη Υξνλνδηαιείκκαηα γηα ηε θάζε κία Άζθεζε IF Καζνξηζκόο ησλ Κηιώλ, Set, Δπαλαιήςεηο/Set θαη Υξνλνδηαιείκκαηα γηα ηε θάζε κία Άζθεζε ΣΖΔΝ Δηζαγσγή Γεδνκέλσλ Δηζόδνπ ζηε Βάζε Γεδνκέλσλ ηνπ Γπκλαζηεξίνπ Γπζιεηηνπξγία ηνπ Τπνινγηζηηθνύ πζηήκαηνο Καζνξηζκόο ησλ Κηιώλ, Set, Δπαλαιήςεηο/Set θαη Υξνλνδηαιείκκαηα γηα ηε θάζε κία Άζθεζε Δηζαγσγή Γεδνκέλσλ Δηζόδνπ ζηε Βάζε Γεδνκέλσλ ηνπ Γπκλαζηεξίνπ θαη Δκθάληζε ρεηηθνύ Μελύκαηνο ζρεηηθά κε ηελ νινθιήξσζε ηεο δηαδηθαζίαο Οζόλε Πίνακας 26. Καζνξηζκόο ησλ Κηιώλ, Set, Δπαλαιήςεηο/Set, θαη Υξνλνδηαιείκκαηα γηα ηε θάζε κία από ηηο Αζθήζεηο ΤΠΟΔΠΗΠΔΓΟ 2.2 ΓΗΑΓΡΑΦΖ ΠΡΟΓΡΑΜΜΑΣΟ ΔΚΓΤΜΝΑΖ Σίηινο Πξνέιεπζε Δηζόδνπ Γεδνκέλα Δηζόδνπ Λεηηνπξγία Δπηινγή Γηαγξαθήο Πξνγξάκκαηνο Δθγύκλαζεο Από ην Υξήζηε Δπηινγή Υξήζηε IF Τπάξμεη Δπηινγή Γηαγξαθήο Πξνγξάκκαηνο Δθγύκλαζεο THEN Δκθάληζε Φόξκαο Δηζαγσγήο Κσδηθνύ Γπκλαδνκέλνπ Σελίδα 37

Πιεπξηθά Φαηλόκελα Πξνϋπόζεζε Έμνδνη Πξννξηζκόο ELSE Δπηζηξνθή ζην Μελνύ Δπεμεξγαζίαο Πξνγξάκκαηνο Δθγύκλαζεο Γπζιεηηνπξγία ηνπ Τπνινγηζηηθνύ πζηήκαηνο Δπηινγή Γηαγξαθήο Πξνγξάκκαηνο Δθγύκλαζεο Δκθάληζε Φόξκαο Δηζαγσγήο Κσδηθνύ Γπκλαδνκέλνπ Οζόλε Πίνακας 27. Δπηινγή Γηαγξαθήο Πξνγξάκκαηνο Δθγύκλαζεο Σίηινο Πξνέιεπζε Δηζόδνπ Γεδνκέλα Δηζόδνπ Λεηηνπξγία Πιεπξηθά Φαηλόκελα Πξνϋπόζεζε Έμνδνη Πξννξηζκόο Δηζαγσγή Κσδηθνύ Γπκλαδνκέλνπ Δηθνληθό Πιεθηξνιόγην Κσδηθόο Γπκλαδνκέλνπ IF Γώζεη σζηό θσδηθό THEN Οδήγεζε ζηελ θαξηέια Γηαγξαθήο Πξνγξάκκαηνο Δθγύκλαζεο ELSE Δθθαζάξηζε Πεδίνπ θαη Δκθάληζε ρεηηθνύ Μελύκαηνο Δζθαικέλνο Κσδηθόο Γπκλαδνκέλνπ Γπζιεηηνπξγία ηνπ Τπνινγηζηηθνύ πζηήκαηνο Οξζόηεηα Κσδηθνύ Οδήγεζε ζηελ θαξηέια Γηαγξαθήο Πξνγξάκκαηνο Δθγύκλαζεο αλ ν Κσδηθόο Γπκλαδνκέλνπ είλαη έγθπξνο Οζόλε Πίνακας 28. Δηζαγσγή Κσδηθνύ Γπκλαδνκέλνπ Σίηινο Πξνέιεπζε Δηζόδνπ Γεδνκέλα Δηζόδνπ Λεηηνπξγία Πιεπξηθά Φαηλόκελα Πξνϋπόζεζε Έμνδνη Πξννξηζκόο Δπηινγή Πξνγξάκκαηνο Δθγύκλαζεο Από ην Υξήζηε Πξόγξακκα Δθγύκλαζεο IF Δπηιέμεη ν Υξήζηεο ην Πξόγξακκα Δθγύκλαζεο θαη παηήζεη ην θνπκπί Γηαγξαθή THEN Γηαγξαθή ηνπ Πξνγξάκκαηνο Δθγύκλαζεο ELSE Δπηζηξνθή ζηε Φόξκα Δηζαγσγήο Κσδηθνύ Γπκλαδνκέλνπ Γπζιεηηνπξγία ηνπ Τπνινγηζηηθνύ πζηήκαηνο Οξζόηεηα Κσδηθνύ αλ ν Υξήζηεο επηιέμεη θάπνην Πξόγξακκα Δθγύκλαζεο θαη παηήζεη ην θνπκπί Γηαγξαθή Γηαγξαθή ηνπ Πξνγξάκκαηνο Δθγύκλαζεο Οζόλε Πίνακας 29. Δπηινγή Πξνγξάκκαηνο Δθγύκλαζεο Σελίδα 38

ΤΠΟΔΠΗΠΔΓΟ 2.3 ΣΡΟΠΟΠΟΗΖΖ ΠΡΟΓΡΑΜΜΑΣΟ ΔΚΓΤΜΝΑΖ Σίηινο Πξνέιεπζε Δηζόδνπ Γεδνκέλα Δηζόδνπ Λεηηνπξγία Πιεπξηθά Φαηλόκελα Πξνϋπόζεζε Έμνδνη Πξννξηζκόο Δπηινγή Σξνπνπνίεζεο Πξνγξάκκαηνο Δθγύκλαζεο Από ην Υξήζηε Δπηινγή Υξήζηε IF Τπάξμεη Δπηινγή Σξνπνπνίεζεο Πξνγξάκκαηνο Δθγύκλαζεο THEN Δκθάληζε Φόξκαο Δηζαγσγήο Κσδηθνύ Γπκλαδνκέλνπ ELSE Δπηζηξνθή ζην Μελνύ Δπεμεξγαζίαο Πξνγξάκκαηνο Δθγύκλαζεο Γπζιεηηνπξγία ηνπ Τπνινγηζηηθνύ πζηήκαηνο Δπηινγή Σξνπνπνίεζεο Πξνγξάκκαηνο Δθγύκλαζεο Δκθάληζε Φόξκαο Δηζαγσγήο Κσδηθνύ Γπκλαδνκέλνπ Οζόλε Πίνακας 30. Δπηινγή Σξνπνπνίεζεο Πξνγξάκκαηνο Δθγύκλαζεο Σίηινο Πξνέιεπζε Δηζόδνπ Γεδνκέλα Δηζόδνπ Λεηηνπξγία Πιεπξηθά Φαηλόκελα Πξνϋπόζεζε Έμνδνη Πξννξηζκόο Δηζαγσγή Κσδηθνύ Γπκλαδνκέλνπ Δηθνληθό Πιεθηξνιόγην Κσδηθόο Γπκλαδνκέλνπ IF Γώζεη σζηό θσδηθό THEN Οδήγεζε ζηελ θαξηέια Σξνπνπνίεζεο Πξνγξάκκαηνο Δθγύκλαζεο ELSE Δθθαζάξηζε Πεδίνπ θαη Δκθάληζε ρεηηθνύ Μελύκαηνο Δζθαικέλνο Κσδηθόο Γπκλαδνκέλνπ Γπζιεηηνπξγία ηνπ Τπνινγηζηηθνύ πζηήκαηνο Οξζόηεηα Κσδηθνύ Οδήγεζε ζηελ θαξηέια Σξνπνπνίεζεο Πξνγξάκκαηνο Δθγύκλαζεο αλ ν Κσδηθόο Γπκλαδνκέλνπ είλαη έγθπξνο Οζόλε Πίνακας 31. Δηζαγσγή Κσδηθνύ Γπκλαδνκέλνπ Σίηινο Πξνέιεπζε Δηζόδνπ Δπηινγή Καηάιιεινπ Πξνγξάκκαηνο Δθγύκλαζεο πξνο Σξνπνπνίεζε Από ην Υξήζηε Σελίδα 39

Γεδνκέλα Δηζόδνπ Λεηηνπξγία Πιεπξηθά Φαηλόκελα Πξνϋπόζεζε Έμνδνη Πξννξηζκόο Πξόγξακκα Δθγύκλαζεο IF Δπηιεγεί Πξόγξακκα Δθγύκλαζεο THEN Δκθάληζε θαξηέιαο Σξνπνπνίεζε Πξνγξάκκαηνο Δθγύκλαζεο Γπζιεηηνπξγία ηνπ Τπνινγηζηηθνύ πζηήκαηνο Δπηινγή Σξνπνπνίεζεο Πξνγξάκκαηνο Δκθάληζε θαξηέιαο Σξνπνπνίεζε Πξνγξάκκαηνο Δθγύκλαζεο Οζόλε Πίνακας 32. Δπηινγή Καηάιιεινπ Πξνγξάκκαηνο Δθγύκλαζεο πξνο Σξνπνπνίεζε Σίηινο Πξνέιεπζε Δηζόδνπ Γεδνκέλα Δηζόδνπ Λεηηνπξγία Πιεπξηθά Φαηλόκελα Πξνϋπόζεζε Έμνδνη Πξννξηζκόο Πηζαλέο Δπηινγέο ζηελ θαξηέια Σξνπνπνίεζε Πξνγξάκκαηνο Δθγύκλαζεο Από ην Υξήζηε Πξόγξακκα Δθγύκλαζεο IF Ο ρξήζηεο παηήζεη ζε θάπνηα από ηηο Ολνκαζίεο ησλ Αζθήζεσλ THEN Οδήγεζε ζηελ θαξηέια Σξνπνπνίεζε Άζθεζεο Πξνγξάκκαηνο Δθγύκλαζεο IF Παηεζεί ην Κνπκπί ηεο Σξνπνπνίεζεο THEN Δλεκέξσζε ηεο Βάζεο Γεδνκέλσλ ηνπ Γπκλαζηεξίνπ ELSE Δπηζηξνθή ζηελ θαξηέια Σξνπνπνίεζεο Πξνγξάκκαηνο Δθγύκλαζεο Γπζιεηηνπξγία ηνπ Τπνινγηζηηθνύ πζηήκαηνο Αλ ν Υξήζηεο παηήζεη ζε θάπνηα από ηηο Ολνκαζίεο ησλ Αζθήζεσλ ή ην θνπκπί ηεο Σξνπνπνίεζεο Δλεκέξσζε ηεο Βάζεο Γεδνκέλσλ ηνπ Γπκλαζηεξίνπ αλ παηεζεί ην θνπκπί ηεο Σξνπνπνίεζεο Οζόλε Πίνακας 33. Πηζαλέο Δπηινγέο ζηελ θαξηέια Σξνπνπνίεζε Πξνγξάκκαηνο Δθγύκλαζεο Σίηινο Πξνέιεπζε Δηζόδνπ Γεδνκέλα Δηζόδνπ Λεηηνπξγία Πιεπξηθά Φαηλόκελα Πξνϋπόζεζε Έμνδνη Αιιαγή ηεο ήδε ππάξρνπζαο Άζθεζεο κε άιιε Από ην Υξήζηε Άζθεζε IF Παηεζεί ην Κνπκπί ηεο Σξνπνπνίεζεο THEN Μεηαθνξά ησλ λέσλ δεδνκέλσλ ζηελ πξνεγνύκελε θαξηέια Γπζιεηηνπξγία ηνπ Τπνινγηζηηθνύ πζηήκαηνο Να παηεζεί ην Κνπκπί ηεο Σξνπνπνίεζεο Μεηαθνξά ησλ λέσλ δεδνκέλσλ ζηελ Σελίδα 40

Πξννξηζκόο πξνεγνύκελε θαξηέια αλ παηεζεί ην Κνπκπί ηεο Σξνπνπνίεζεο Οζόλε Πίνακας 34. Αιιαγή ηεο ήδε ππάξρνπζαο Άζθεζεο κε άιιε ΔΠΗΠΔΓΟ 3 Σίηινο Πξνέιεπζε Δηζόδνπ Γεδνκέλα Δηζόδνπ Λεηηνπξγία Πιεπξηθά Φαηλόκελα Πξνϋπόζεζε Έμνδνη Πξννξηζκόο Δπηινγή Μελνύ Δπεμεξγαζίαο Αζθήζεσλ Από ην ρξήζηε Δπηινγή Υξήζηε IF Τπάξμεη Δπηινγή ηεο Δπεμεξγαζίαο Πξνγξάκκαηνο Δθγύκλαζεο THEN Δκθάληζε Μελνύ κε δπλαηόηεηεο Δηζαγσγήο/Γηαγξαθήο/Σξνπνπνίεζεο Αζθήζεσλ ELSE Δπηζηξνθή ζηε αξρηθή Φόξκα ύλδεζεο Δηζαγσγήο ζην ύζηεκα Γπζιεηηνπξγία ηνπ Τπνινγηζηηθνύ πζηήκαηνο Δπηινγή ηεο Δπεμεξγαζίαο Αζθήζεσλ Δκθάληζε Μελνύ κε δπλαηόηεηεο Δηζαγσγήο/Γηαγξαθήο/Σξνπνπνίεζεο Αζθήζεσλ Οζόλε Πίνακας 35. Δπηινγή Μελνύ Δπεμεξγαζίαο Αζθήζεσλ Σίηινο Πξνέιεπζε Δηζόδνπ Γεδνκέλα Δηζόδνπ Λεηηνπξγία Πιεπξηθά Φαηλόκελα Πξνϋπόζεζε Έμνδνη Πξννξηζκόο Δπηινγή Δηζαγσγήο/Γηαγξαθήο/Σξνπνπνίεζεο Αζθήζεσλ Από ην Υξήζηε Δπηινγή Υξήζηε IF Δπηιέμεη Δηζαγσγή/Γηαγξαθή/Σξνπνπνίεζε Αζθήζεσλ THEN Δθθίλεζε Γηαδηθαζίαο πνπ έρεη επηιερζεί ELSE Δπηζηξνθή ζην Κεληξηθνύ Μελνύ Δπεμεξγαζίαο Γπζιεηηνπξγία ηνπ Τπνινγηζηηθνύ πζηήκαηνο Δπηινγή Δηζαγσγήο/Γηαγξαθήο/Σξνπνπνίεζεο Αζθήζεσλ Δθθίλεζε Γηαδηθαζίαο πνπ έρεη επηιερζεί Οζόλε Πίνακας 36. Δπηινγή Δηζαγσγήο/Γηαγξαθήο/Σξνπνπνίεζεο Αζθήζεσλ Σελίδα 41

ΤΠΟΔΠΗΠΔΓΟ 3.1 ΔΗΑΓΧΓΖ ΝΔΑ ΑΚΖΖ Σίηινο Πξνέιεπζε Δηζόδνπ Γεδνκέλα Δηζόδνπ Λεηηνπξγία Πιεπξηθά Φαηλόκελα Πξνϋπόζεζε Έμνδνη Πξννξηζκόο Δπηινγή Δηζαγσγήο Νέαο Άζθεζεο Από ην Υξήζηε Δπηινγή Υξήζηε IF Τπάξμεη Δπηινγή Δηζαγσγήο Νέαο Άζθεζεο THEN Δκθάληζε Καξηέιαο Δηζαγσγήο Νέαο Άζθεζεο θαη Δηζαγσγή ηνηρείσλ γηα ηελ Άζθεζε ζηα αληίζηνηρα Πεδία ELSE Δπηζηξνθή ζην Μελνύ Δπεμεξγαζίαο Αζθήζεσλ Γπζιεηηνπξγία ηνπ Τπνινγηζηηθνύ πζηήκαηνο Δπηινγή Δηζαγσγήο Νέαο Άζθεζεο Δκθάληζε Καξηέιαο Δηζαγσγήο Νέαο Άζθεζεο Οζόλε Πίνακας 37. Δπηινγή Δηζαγσγήο Νέαο Άζθεζεο Σίηινο Πξνέιεπζε Δηζόδνπ Γεδνκέλα Δηζόδνπ Λεηηνπξγία Πιεπξηθά Φαηλόκελα Πξνϋπόζεζε Έμνδνη Πξννξηζκόο Δπηθύξσζε ηεο Δηζαγσγήο Άζθεζεο Από ην Υξήζηε Ναη/Όρη IF Τπάξμεη Δπηθύξσζε THEN Δθθαζάξηζε Πεδίσλ ηνηρείσλ Άζθεζεο θαη Δθθίλεζε Γηαδηθαζίαο Δηζαγσγήο Καη Άιιεο Νέαο Άζθεζεο ELSE Δκθάληζε κελνύ Δπεμεξγαζίαο Αζθήζεσλ Γπζιεηηνπξγία ηνπ Τπνινγηζηηθνύ πζηήκαηνο Δπηθύξσζε ηεο Δηζαγσγήο Νέαο Άζθεζεο Δθθαζάξηζε Πεδίσλ ηνηρείσλ Άζθεζεο γηα ηελ Δηζαγσγή Καη Άιιεο Νέαο Άζθεζεο αλ απηό επηιέμεη ν Υξήζηεο Οζόλε Πίνακας 38. Δπηθύξσζε ηεο Δηζαγσγήο Άζθεζεο ΤΠΟΔΠΗΠΔΓΟ 3.2 ΓΗΑΓΡΑΦΖ ΑΚΖΖ Σελίδα 42

Σίηινο Πξνέιεπζε Δηζόδνπ Γεδνκέλα Δηζόδνπ Λεηηνπξγία Πιεπξηθά Φαηλόκελα Πξνϋπόζεζε Έμνδνη Πξννξηζκόο Δπηινγή Γηαγξαθήο Άζθεζεο Από ην Υξήζηε Δπηινγή Υξήζηε IF Τπάξμεη Δπηινγή Γηαγξαθήο Άζθεζεο THEN Δκθάληζε Καξηέιαο Γηαγξαθήο Άζθεζεο θαη Δπηινγή Άζθεζεο πξνο Γηαγξαθή ησλ ηνηρείσλ ηεο από ηε Βάζε Γεδνκέλσλ ηνπ Γπκλαζηεξίνπ ELSE Δπηζηξνθή ζην Μελνύ Δπεμεξγαζίαο Αζθήζεσλ Γπζιεηηνπξγία ηνπ Τπνινγηζηηθνύ πζηήκαηνο Δπηινγή Γηαγξαθήο Άζθεζεο Δκθάληζε Καξηέιαο Γηαγξαθήο Άζθεζεο Οζόλε Πίνακας 39. Δπηινγή Γηαγξαθήο Άζθεζεο Σίηινο Πξνέιεπζε Δηζόδνπ Γεδνκέλα Δηζόδνπ Λεηηνπξγία Πιεπξηθά Φαηλόκελα Πξνϋπόζεζε Έμνδνη Πξννξηζκόο Έιεγρνο Ύπαξμεο Άζθεζεο πξνο Γηαγξαθή ζε θάπνην Πξόγξακκα Δθγύκλαζεο Από ην Υξήζηε Ολνκαζία ηεο Άζθεζεο IF Γελ Τπάξρεη Καηαρσξεκέλε Άζθεζε ζηε Βάζε Γεδνκέλσλ THEN Γηαγξαθή Άζθεζεο ELSE Δκθάληζε Μελύκαηνο Πξνηξνπήο Σξνπνπνίεζεο ηεο Άζθεζεο ζην Πξόγξακκα Δθγύκλαζεο όπνπ ππάξρεη απηή θαηαρσξεκέλε Γπζιεηηνπξγία ηνπ Τπνινγηζηηθνύ πζηήκαηνο Να κελ ππάξρεη ε Άζθεζε Καηαρσξεκέλε ζηε Βάζε Γεδνκέλσλ ηνπ Γπκλαζηεξίνπ Γηαγξαθή ηεο άζθεζεο αλ δελ ππάξρεη Καηαρσξεκέλε ζηε Βάζε Γεδνκέλσλ ηνπ Γπκλαζηεξίνπ Οζόλε Πίνακας 40. Έιεγρνο Ύπαξμεο Άζθεζεο πξνο Γηαγξαθή ζε θάπνην Πξόγξακκα Δθγύκλαζεο Σίηινο Πξνέιεπζε Δηζόδνπ Γεδνκέλα Δηζόδνπ Λεηηνπξγία Πιεπξηθά Φαηλόκελα Δπηθύξσζε ηεο Γηαγξαθήο Άζθεζεο Από ην Υξήζηε Ναη/Όρη IF Τπάξμεη Δπηθύξσζε THEN Δπηινγή Νέαο Άζθεζεο πξνο Γηαγξαθή ELSE Δκθάληζε κελνύ Δπεμεξγαζίαο Αζθήζεσλ Γπζιεηηνπξγία ηνπ Τπνινγηζηηθνύ πζηήκαηνο Σελίδα 43

Πξνϋπόζεζε Έμνδνη Πξννξηζκόο Δπηθύξσζε ηεο Γηαγξαθήο Άζθεζεο Δπηινγή Νέαο Άζθεζεο πξνο Γηαγξαθή αλ απηό επηιέμεη ν ρξήζηεο Οζόλε Πίνακας 41. Δπηθύξσζε ηεο Γηαγξαθήο Άζθεζεο ΤΠΟΔΠΗΠΔΓΟ 3.3 ΣΡΟΠΟΠΟΗΖΖ ΑΚΖΖ Σίηινο Πξνέιεπζε Δηζόδνπ Γεδνκέλα Δηζόδνπ Λεηηνπξγία Πιεπξηθά Φαηλόκελα Πξνϋπόζεζε Έμνδνη Πξννξηζκόο Δπηινγή Σξνπνπνίεζεο Άζθεζεο Από ην Υξήζηε Δπηινγή Υξήζηε IF Τπάξμεη Δπηινγή Σξνπνπνίεζεο Άζθεζεο THEN Δκθάληζε Καξηέιαο Σξνπνπνίεζεο Άζθεζεο θαη Δηζαγσγή Ολνκαζίαο πξνο αλαδήηεζε ησλ ηνηρείσλ ηεο ζηε Βάζε Γεδνκέλσλ ηνπ Γπκλαζηεξίνπ ELSE Δπηζηξνθή ζην Μελνύ Δπεμεξγαζίαο Αζθήζεσλ Γπζιεηηνπξγία ηνπ Τπνινγηζηηθνύ πζηήκαηνο Δπηινγή Σξνπνπνίεζεο Άζθεζεο Δηζαγσγή Ολνκαζίαο Άζθεζεο πξνο αλαδήηεζε ησλ ηνηρείσλ ηεο από ηε Βάζε Γεδνκέλσλ ηνπ Γπκλαζηεξίνπ Οζόλε Πίνακας 42. Δπηινγή Σξνπνπνίεζεο Άζθεζεο Σίηινο Πξνέιεπζε Δηζόδνπ Γεδνκέλα Δηζόδνπ Λεηηνπξγία Πιεπξηθά Φαηλόκελα Πξνϋπόζεζε Έμνδνη Πξννξηζκόο Απηόκαηε πκπιήξσζε ηνηρείσλ Άζθεζεο Βάζε ηεο Ολνκαζίαο ηεο Δηθνληθό Πιεθηξνιόγην Κσδηθόο Γπκλαδνκέλνπ IF Γώζεη σζηή Ολνκαζία Άζθεζεο THEN Απηόκαηε πκπιήξσζε Όισλ ησλ Πεδίσλ κε ηα ηνηρεία ηεο Άζθεζεο Δζθαικέλε Ολνκαζία Άζθεζεο Γπζιεηηνπξγία ηνπ Τπνινγηζηηθνύ πζηήκαηνο Οξζή Ολνκαζία Άζθεζεο Απηόκαηε πκπιήξσζε Όισλ ησλ Πεδίσλ κε ηα ηνηρεία ηεο άζθεζεο αλ ε Ολνκαζία είλαη έγθπξε Οζόλε Πίνακας 43. Απηόκαηε πκπιήξσζε ηνηρείσλ Άζθεζεο Βάζε ηεο Ολνκαζίαο ηεο Σελίδα 44

Σίηινο Πξνέιεπζε Δηζόδνπ Γεδνκέλα Δηζόδνπ Λεηηνπξγία Πιεπξηθά Φαηλόκελα Πξνϋπόζεζε Έμνδνη Πξννξηζκόο Δπηθύξσζε ηεο Σξνπνπνίεζεο Άζθεζεο Από ην Υξήζηε Ναη/Όρη IF Τπάξμεη Δπηθύξσζε THEN Δθθαζάξηζε Πεδίσλ ηνηρείσλ Άζθεζεο θαη Δθθίλεζε Γηαδηθαζίαο Σξνπνπνίεζεο Καη Άιιεο Νέαο Άζθεζεο ELSE Δκθάληζε κελνύ Δπεμεξγαζίαο Αζθήζεσλ Γπζιεηηνπξγία ηνπ Τπνινγηζηηθνύ πζηήκαηνο Δπηθύξσζε ηεο Σξνπνπνίεζεο Άζθεζεο Δθθαζάξηζε Πεδίσλ ηνηρείσλ Άζθεζεο γηα ηελ Σξνπνπνίεζε Καη Άιιεο Νέαο Άζθεζεο αλ απηό επηιέμεη ν ρξήζηεο Οζόλε Πίνακας 44. Δπηθύξσζε ηεο Σξνπνπνίεζεο Άζθεζεο ΠΡΟΓΡΑΜΜΑ ΓΤΜΝΑΕΟΜΔΝΧΝ Σίηινο Πξνέιεπζε Δηζόδνπ Γεδνκέλα Δηζόδνπ Λεηηνπξγία Πιεπξηθά Φαηλόκελα Πξνϋπόζεζε Έμνδνη Πξννξηζκόο Δηζαγσγή Κσδηθνύ Γπκλαδνκέλνπ Πιεθηξνιόγην Κσδηθόο Γπκλαδνκέλνπ IF Γώζεη σζηό θσδηθό THEN Δκθάληζε Καξηειώλ γηα επηινγή Καηάιιεινπ Πξνγξάκκαηνο Δθγύκλαζεο θαη εκθάληζε ησλ Αζθήζεσλ πνπ πεξηιακβάλεη κέζσ Οπηηθνύ πιηθνύ γηα ηνλ Οξζό Σξόπν Δθηέιεζεο ηνπο ELSE Δθθαζάξηζε Πεδίνπ Κσδηθνύ Γπκλαδνκέλνπ θαη Δλεκέξσζε κε ρεηηθό Μήλπκα Απνηπρίαο ύλδεζεο ζην πξόγξακκα Δζθαικέλνο Κσδηθόο Γπκλαδνκέλνπ Γπζιεηηνπξγία ηνπ Τπνινγηζηηθνύ πζηήκαηνο Οξζόηεηα Κσδηθνύ Δκθάληζε Οπηηθνύ Τιηθνύ γηα ηνλ Οξζό Σξόπν Δθηέιεζεο ησλ Αζθήζεσλ ηνπ Πξνγξάκκαηνο Δθγύκλαζεο ηνπ Οζόλε Πίνακας 45. Δηζαγσγή Κσδηθνύ Γπκλαδνκέλνπ 2.4 ΓΗΑΓΡΑΜΜΑΣΑ ΡΟΖ ΓΔΓΟΜΔΝΧΝ Σελίδα 45

Σελίδα 46

Σελίδα 47

Σελίδα 48

Σελίδα 49

Σελίδα 50

Σελίδα 51

Σελίδα 52

Σελίδα 53

Σελίδα 54

Σελίδα 55

Σελίδα 56

Σελίδα 57

Σελίδα 58

Σελίδα 59

Σελίδα 60

Σελίδα 61

2.5 ΓΔΝΗΚΖ ΠΔΡΗΓΡΑΦΖ ΒΑΖ ΓΔΓΟΜΔΝΧΝ έλα Γπκλαζηήξην ζρεδηάδεηαη κηα βάζε δεδνκέλσλ, ζηελ νπνία ζα θαηαρσξνύληαη γπκλαδόκελνη θαη πξνγξάκκαηα εθγύκλαζεο γηα ηνλ θαζέλα, από έλαλ ή πεξηζζόηεξνπο εμνπζηνδνηεκέλνπο γπκλαζηέο. Γηα θάζε γπκλαδόκελν πνπ ζα εηζάγεηαη απαηηνύληαη ηα εμήο ζηνηρεία: έλαο θσδηθόο, έλα νλνκαηεπώλπκν, κηα εκεξνκελία γέλλεζεο, ην θύιν ηνπ, ην ύςνο θαη βάξνο ηνπ, κηα ειεθηξνληθή δηεύζπλζε θαη ηέινο έλαο αξηζκόο ζηαζεξνύ θαη θηλεηνύ ηειεθώλνπ. Δπηπιένλ, βάζε ηεο εκεξνκελίαο γέλλεζεο, ηνπ ύςνπο θαη βάξνπο ηνπ γπκλαδνκέλνπ, ζα ππνινγίδνληαη παξάιιεια θαη ν Γείθηεο σκαηηθήο Μάδαο θαη ε Μέγηζηε Καξδηαθή πρλόηεηα, ηα νπνία ζαλ ζηνηρεία εμππεξεηνύλ ην γπκλαζηή ζηε εμαγσγή ρξήζηκσλ ζπκπεξαζκάησλ γηα ηε θπζηθή θαηάζηαζε ηνπ γπκλαδνκέλνπ. Κάζε πξόγξακκα εθγύκλαζεο πνπ ζα θαηαρσξείηαη, ζα απνηειείηαη από έλα θσδηθό, από ηνλ θσδηθό ηνπ γπκλαδνκέλνπ θαη δέθα ην πνιύ αζθήζεηο καδί κε θάπνηεο επηπξόζζεηεο πιεξνθνξίεο γηα θάζε κηα από απηέο: ηνλ αξηζκό ησλ θηιώλ, ησλ set, ησλ επαλαιήςεσλ, καδί κε ηε δηάξθεηα ηνπ ρξνλνδηαιείκκαηνο. Κάζε κηα άζθεζε ραξαθηεξίδεηαη από έλαλ θσδηθό, ηελ νλνκαζία ηεο θαη ηε δηαδξνκή ηνπ βίληεν θαη ηεο εηθόλαο ζηνλ ζθιεξό δίζθν, όπνπ θαη είλαη απνζεθεπκέλα ηα ζηνηρεία απηά. Σέινο, έλαο αζινύκελνο ζα έρεη ηε δπλαηόηεηα, αλά δηαζηήκαηα αλ ην επηζπκεί, λα θάλεη ιηπνκέηξεζε γηα ππνινγηζκό ηνπ Πνζνζηνύ σκαηηθνύ Λίπνπο θαη Αεξόβηαο Ηθαλόηεηαο. Γηα θάζε κηα ιηπνκέηξεζε ζα εηζάγνληαη ηα εμήο ζηνηρεία: έλαο θσδηθόο, ν θσδηθόο ηνπ γπκλαδνκέλνπ, ε εκεξνκελία κέηξεζεο, ηέζζεξηο αξηζκνί ( δεξκαηννπηηθέο ) πνπ ζα αλαπαξηζηνύλ, ηηο πνζόηεηεο ηνπ ιίπνπο, πνύ πξνέθπςαλ από ηε κέηξεζε ζην ζώκα ηνπ αζθνύκελνπ, καδί κε ην Πνζνζηό σκαηηθνύ Λίπνπο θαη Αεξόβηαο Ηθαλόηεηαο, πνπ ζα ππνινγηζηνύλ ελ ζπλερεία από ην ζύζηεκα. 2.6 ΑΠΑΗΣΖΔΗ ΒΑΖ ΓΔΟΜΔΝΧΝ έλα Γπκλαζηήξην ζρεδηάδεηαη κηα βάζε δεδνκέλσλ, ζηελ νπνία ζα θαηαρσξνύληαη γπκλαδόκελνη θαη πξνγξάκκαηα εθγύκλαζεο γηα ηνλ θαζέλα, Σελίδα 62

από έλαλ ή πεξηζζόηεξνπο εμνπζηνδνηεκέλνπο γπκλαζηέο. Γηα θάζε γπκλαδόκελν πνπ ζα εηζάγεηαη απαηηνύληαη ηα εμήο ζηνηρεία: έλαο θσδηθόο, έλα νλνκαηεπώλπκν, κηα εκεξνκελία γέλλεζεο, ην θύιν ηνπ, ην ύςνο θαη βάξνο ηνπ, κηα ειεθηξνληθή δηεύζπλζε θαη ηέινο έλαο αξηζκόο ζηαζεξνύ θαη θηλεηνύ ηειεθώλνπ. Δπηπιένλ, βάζε ηεο εκεξνκελίαο γέλλεζεο, ηνπ ύςνπο θαη βάξνπο ηνπ γπκλαδνκέλνπ, ζα ππνινγίδνληαη παξάιιεια θαη ν Γείθηεο σκαηηθήο Μάδαο θαη ε Μέγηζηε Καξδηαθή πρλόηεηα, ηα νπνία ζαλ ζηνηρεία εμππεξεηνύλ ην γπκλαζηή ζηε εμαγσγή ρξήζηκσλ ζπκπεξαζκάησλ γηα ηε θπζηθή θαηάζηαζε ηνπ γπκλαδνκέλνπ. Κάζε πξόγξακκα εθγύκλαζεο πνπ ζα θαηαρσξείηαη, ζα απνηειείηαη από έλα θσδηθό, από ηνλ θσδηθό ηνπ γπκλαδνκέλνπ θαη δέθα ην πνιύ αζθήζεηο καδί κε θάπνηεο επηπξόζζεηεο πιεξνθνξίεο γηα θάζε κηα από απηέο: ηνλ αξηζκό ησλ θηιώλ, ησλ set, ησλ επαλαιήςεσλ, καδί κε ηε δηάξθεηα ηνπ ρξνλνδηαιείκκαηνο. Κάζε κηα άζθεζε ραξαθηεξίδεηαη από έλαλ θσδηθό, ηελ νλνκαζία ηεο θαη ηε δηαδξνκή ηνπ βίληεν θαη ηεο εηθόλαο ζηνλ ζθιεξό δίζθν, όπνπ θαη είλαη απνζεθεπκέλα ηα ζηνηρεία απηά. Σέινο, έλαο αζινύκελνο ζα έρεη ηε δπλαηόηεηα, αλά δηαζηήκαηα αλ ην επηζπκεί, λα θάλεη ιηπνκέηξεζε γηα ππνινγηζκό ηνπ Πνζνζηνύ σκαηηθνύ Λίπνπο θαη Αεξόβηαο Ηθαλόηεηαο. Γηα θάζε κηα ιηπνκέηξεζε ζα εηζάγνληαη ηα εμήο ζηνηρεία: έλαο θσδηθόο, ν θσδηθόο ηνπ γπκλαδνκέλνπ, ε εκεξνκελία κέηξεζεο, ηέζζεξηο αξηζκνί ( δεξκαηννπηηθέο ) πνπ ζα αλαπαξηζηνύλ, ηηο πνζόηεηεο ηνπ ιίπνπο, πνύ πξνέθπςαλ από ηε κέηξεζε ζην ζώκα ηνπ αζθνύκελνπ, καδί κε ην Πνζνζηό σκαηηθνύ Λίπνπο θαη Αεξόβηαο Ηθαλόηεηαο, πνπ ζα ππνινγηζηνύλ ελ ζπλερεία από ην ζύζηεκα. Έρνπκε ππνγξακκίζεη ηα νπζηαζηηθά: Γπκλαζηήξην(1 θνξά), Γπκλαδόκελνο(4), Πξόγξακκα Δθγύκλαζεο(2), Γπκλαζηήο(2), Κσδηθόο Γπκλαδνκέλνπ(3), Ολνκαηεπώλπκν(1), Φύιν(1), Ύςνο(2), Βάξνο(2), Ζκεξνκελία Γέλλεζεο(2), Ζιεθηξνληθή Γηεύζπλζε(1), Αξηζκόο Κηλεηνύ Σειεθώλνπ(1), Αξηζκόο ηαζεξνύ Σειεθώλνπ(1), Γείθηεο σκαηηθήο Μάδαο (1), Μέγηζηε Καξδηαθή πρλόηεηα(1), Κσδηθόο Πξνγξάκκαηνο Δθγύκλαζεο(1), Άζθεζε(2), Κηιά(1), Set(1), Δπαλάιεςε(1), Υξνλνδηάιεηκκα(1), Κσδηθόο Άζθεζεο(1), Ολνκαζία Άζθεζεο(1), Γηαδξνκή Βίληεν(1), Γηαδξνκή Δηθόλαο(1), Αζινύκελνο(1), Ληπνκέηξεζε(2), Κσδηθόο Ληπνκέηξεζεο(1), Πνζνζηό σκαηηθνύ Λίπνπο(2), Αεξόβηα Ηθαλόηεηα(2), Ζκεξνκελία Σελίδα 63

Μέηξεζεο(1), Πξώηε Γεξκαηννπηηθή(1), Γεύηεξε Γεξκαηννπηηθή(1), Σξίηε Γεξκαηννπηηθή(1), Σέηαξηε Γεξκαηννπηηθή(1) θαη Αζθνύκελνο(1). Σα Οπζηαζηηθά πνπ εκθαλίδνληαη πεξηζζόηεξεο θνξέο ζην θείκελν είλαη ηα εμήο: 1. Γπκλαδόκελνο: θαίλεηαη λα έρεη δνκή «Γηα θάζε γπκλαδόκελν πνπ ζα εηζάγεηαη απαηηνύληαη ηα εμήο ζηνηρεία: έλαο θσδηθόο, έλα νλνκαηεπώλπκν, κηα εκεξνκελία γέλλεζεο, ην θύιν ηνπ, ην ύςνο θαη βάξνο ηνπ, κηα ειεθηξνληθή δηεύζπλζε θαη ηέινο έλαο αξηζκόο ζηαζεξνύ θαη θηλεηνύ ηειεθώλνπ. Δπηπιένλ, βάζε ηεο εκεξνκελίαο γέλλεζεο, ηνπ ύςνπο θαη βάξνπο ηνπ γπκλαδνκέλνπ, ζα ππνινγίδνληαη παξάιιεια θαη ν Γείθηεο σκαηηθήο Μάδαο θαη ε Μέγηζηε Καξδηαθή πρλόηεηα.» 2. Πξόγξακκα Δθγύκλαζεο: θαίλεηαη λα έρεη δνκή «Κάζε πξόγξακκα εθγύκλαζεο πνπ ζα θαηαρσξείηαη, ζα απνηειείηαη από έλα θσδηθό, από ηνλ θσδηθό ηνπ γπκλαδνκέλνπ θαη δέθα ην πνιύ αζθήζεηο καδί κε θάπνηεο επηπξόζζεηεο πιεξνθνξίεο γηα θάζε κηα από απηέο: ηνλ αξηζκό ησλ θηιώλ, ησλ set, ησλ επαλαιήςεσλ, καδί κε ηε δηάξθεηα ηνπ ρξνλνδηαιείκκαηνο.» 3. Άζθεζε: θαίλεηαη λα έρεη δνκή «Κάζε κηα άζθεζε ραξαθηεξίδεηαη από έλαλ θσδηθό, ηελ νλνκαζία ηεο θαη ηε δηαδξνκή ηνπ βίληεν θαη ηεο εηθόλαο ζηνλ ζθιεξό δίζθν.» 4. Ληπνκέηξεζε: θαίλεηαη λα έρεη δνκή «Γηα θάζε κηα ιηπνκέηξεζε ζα εηζάγνληαη ηα εμήο ζηνηρεία: έλαο θσδηθόο, ν θσδηθόο ηνπ γπκλαδνκέλνπ, ε εκεξνκελία κέηξεζεο, ηέζζεξηο αξηζκνί ( δεξκαηννπηηθέο ) πνπ ζα αλαπαξηζηνύλ, ηηο πνζόηεηεο ηνπ ιίπνπο, πνύ πξνέθπςαλ από ηε κέηξεζε ζην ζώκα ηνπ αζθνύκελνπ, καδί κε ην Πνζνζηό σκαηηθνύ Λίπνπο θαη Αεξόβηαο Ηθαλόηεηαο» Γηα ηνλ γπκλαδόκελν δελ ππάξρεη θακία ακθηβνιία όηη είλαη κηα νληόηεηα. Έρνπκε ηα ραξαθηεξηζηηθά ηνπ: Κσδηθόο, Ολνκαηεπώλπκν, Ζκεξνκελία Γέλλεζεο, Φύιν, Ύςνο Βάξνο, Ζιεθηξνληθή Γηεύζπλζε, Αξηζκόο ηαζεξνύ Σειεθώλνπ, Αξηζκόο Κηλεηνύ Σειεθώλνπ, Γείθηεο σκαηηθήο Μάδαο θαη ε Μέγηζηε Καξδηαθή πρλόηεηα. Καη αθόκε πην ραξαθηεξηζηηθό-θιεηδί είλαη ν Κσδηθόο. Σελίδα 64

Γηα θάζε Άζθεζε δελ ππάξρεη θακία ακθηβνιία όηη είλαη κηα νληόηεηα. Έρνπκε ηα ραξαθηεξηζηηθά ηεο: Κσδηθόο, Ολνκαζία, Γηαδξνκή Βίληεν θαη Γηαδξνκή Δηθόλαο. Καη αθόκε πην ραξαθηεξηζηηθό-θιεηδί είλαη ν Κσδηθόο. Γηα ην θάζε Πξόγξακκα Δθγύκλαζεο δελ ππάξρεη θακία ακθηβνιία όηη είλαη κηα νληόηεηα. Έρνπκε ηα ραξαθηεξηζηηθά ηνπ: Κσδηθόο, Κσδηθόο Γπκλαδνκέλνπ, Γέθα Κσδηθνί Αζθήζεσλ, Αξηζκό Κηιώλ, Set, Δπαλαιήςεηο, θαη Xξνλνδηαιείκκαηα γηα θάζε κηα. Καη αθόκε πην ραξαθηεξηζηηθό-θιεηδί είλαη ν Κσδηθόο. Γηα θάζε Ληπνκέηξεζε δελ ππάξρεη θακία ακθηβνιία όηη είλαη κηα νληόηεηα. Έρνπκε ηα ραξαθηεξηζηηθά ηεο: Κσδηθόο, Κσδηθόο Γπκλαδνκέλνπ, Ζκεξνκελία Μέηξεζεο, Σέζζεξηο Αξηζκνί ( δεξκαηννπηηθέο ), Πνζνζηό σκαηηθνύ Λίπνπο θαη Αεξόβηαο Ηθαλόηεηαο. Καη αθόκε πην ραξαθηεξηζηηθόθιεηδί είλαη ν Κσδηθόο. Σα Ρήκαηα πνπ εκθαλίδνληαη πεξηζζόηεξεο θνξέο ζην θείκελν είλαη ηα εμήο: Δηζάγεηαη(2), Τπνινγίδνληαη(2), Απνηειείηαη(1), Υαξαθηεξίδεηαη(1), Καηαρσξνύληαη(1) θαη Κάλεη(1). Ζ θξάζε «Κάζε πξόγξακκα εθγύκλαζεο πνπ ζα θαηαρσξείηαη, ζα απνηειείηαη από έλα θσδηθό, από ηνλ θσδηθό ηνπ γπκλαδνκέλνπ θαη δέθα ην πνιύ αζθήζεηο καδί κε θάπνηεο επηπξόζζεηεο πιεξνθνξίεο γηα θάζε κηα από απηέο: ηνλ αξηζκό ησλ θηιώλ, ησλ set, ησλ επαλαιήςεσλ, καδί κε ηε δηάξθεηα ηνπ ρξνλνδηαιείκκαηνο» καο δίλεη δύν ζπζρεηίζεηο κεηαμύ ησλ νληνηήησλ Γπκλαδόκελνο κε Πξόγξακκα Δθγύκλαζεο( ΓΤΜΝΑΕΟΜΔΝΟ ΔΥΔΗ ΠΡΟΓΡΑΜΜΑ ΔΚΓΤΜΝΑΖ ) θαη Άζθεζε κε Πξόγξακκα Δθγύκλαζεο( ΑΚΖΖ ΑΝΖΚΔΗ Δ ΠΡΟΓΡΑΜΜΑ ΔΚΓΤΜΝΑΖ ). Ζ θξάζε «Γηα θάζε κηα ιηπνκέηξεζε ζα εηζάγνληαη ηα εμήο ζηνηρεία: έλαο θσδηθόο, ν θσδηθόο ηνπ γπκλαδνκέλνπ, ε εκεξνκελία κέηξεζεο, ηέζζεξηο αξηζκνί ( δεξκαηννπηηθέο ) πνπ ζα αλαπαξηζηνύλ, ηηο πνζόηεηεο ηνπ ιίπνπο, πνύ πξνέθπςαλ από ηε κέηξεζε ζην ζώκα ηνπ αζθνύκελνπ, καδί κε ην Πνζνζηό σκαηηθνύ Λίπνπο θαη Αεξόβηαο Ηθαλόηεηαο, πνπ ζα ππνινγηζηνύλ Σελίδα 65

ελ ζπλερεία από ην ζύζηεκα» καο δίλεη κηα ζπζρέηηζε κεηαμύ ησλ νληνηήησλ Γπκλαδόκελνο κε Ληπνκέηξεζε( ΓΤΜΑΝΕΟΜΔΝΟ ΚΑΝΔΗ ΛΗΠΟΜΔΣΡΖΖ ). 2.7 ΜΟΝΣΔΛΟ ΟΝΣΟΣΖΣΧΝ ΤΥΔΣΗΔΧΝ Σελίδα 66

Σελίδα 67

Σελίδα 68

Σελίδα 69

2.8 ΛΔΞΗΚΟ ΓΔΓΟΜΔΝΧΝ Όλνκα ζην Όλνκα ζηα ρεζηαθά ρήκαηα Νόεκα Μνληέιν Οληνηήησλ πζρεηίζεσλ Γπκλαδόκελνο ATHLETE Σύπνο νληνηήησλ Γπκλαδνκέλσλ κε Κσδηθόο Γπκλαδνκέλνπ A_CODE ραξαθηεξηζηηθά: Κσδηθόο Γπκλαδνκέλνπ (πξσηεύνλ θιεηδί) Δπίζεην SURNAME Δπίζεην Όλνκα FIRSTNAME Όλνκα Ζκεξνκελία Γέλλεζεο DATEBIRTH Ζκεξνκελία Γέλλεζεο Φύιν SEX Φύιν ( Άλδξαο / Γπλαίθα ) Βάξνο WEIGHT Βάξνο Ύςνο HEIGHT Ύςνο Γείθηεο σκαηηθήο Μάδαο Μέγηζηε Καξδηαθή πρλόηεηα Γηεύζπλζε Ζιεθηξνληθνύ Σαρπδξνκέηνπ Αξηζκόο Κηλεηνύ Σειεθώλνπ Αξηζκόο ηαζεξνύ Σειεθώλνπ BODY_MASS_INDEX MAXIMUM_HEART_FREQUENCY EMAIL CELLPHONE PHONE Γείθηεο σκαηηθήο Μάδαο Μέγηζηε Καξδηαθή πρλόηεηα Γηεύζπλζε Ζιεθηξνληθνύ Σαρπδξνκέηνπ Αξηζκόο Κηλεηνύ Σειεθώλνπ Αξηζκόο ηαζεξνύ Σειεθώλνπ Άζθεζε EXERCISE Σύπνο νληνηήησλ Αζθήζεσλ κε ραξαθηεξηζηηθά: Κσδηθόο Άζθεζεο Ολνκαζία Άζθεζεο Φπζηθή Γηαδξνκή Δηθόλαο ζην θιεξό Γίζθν Φπζηθή Γηαδξνκή Βίληεν ζην θιεξό Γίζθν E_CODE EXERCISE_NAME IMAGE VIDEO Κσδηθόο Άζθεζεο (πξσηεύνλ θιεηδί) Ολνκαζία Άζθεζεο Γηαδξνκή Απνζήθεπζεο Δηθόλαο Γηαδξνκή Απνζήθεπζεο Βίληεν Σελίδα 70

Ληπνκέηξεζε GREASE_MEASURING Σύπνο νληνηήησλ Ληπνκεηξήζεσλ κε ραξαθηεξηζηηθά: Κσδηθόο Ληπνκέηξεζεο Κσδηθόο Ληπνκέηξεζεο MEASURING_CODE A_CODE Κσδηθόο Ληπνκέηξεζεο (πξσηεύνλ θιεηδί) Κσδηθόο Γπκλαδνκέλνπ (μέλν θιεηδί) Ζκεξνκελία Μέηξεζεο MEASURING_DATE Ζκεξνκελία Μέηξεζεο Γεξκαηννπηηθή 1 DERMATOPTIC1 Γεξκαηνπηηθή 1 Γεξκαηννπηηθή 2 DERMATOPTIC2 Γεξκαηνπηηθή 2 Γεξκαηννπηηθή 3 DERMATOPTIC3 Γεξκαηνπηηθή 3 Γεξκαηννπηηθή 4 DERMATOPTIC4 Γεξκαηνπηηθή 4 Πνζνζηό σκαηηθνύ Λίπνπο Αεξόβηα Ηθαλόηεηα Πξόγξακκα Δθγύκλαζεο Κσδηθόο Πξνγξάκκαηνο Δθγύκλαζεο Κσδηθόο Γπκλαδνκέλνπ Κσδηθόο Πξώηεο Άζθεζεο Κσδηθόο Γεύηεξεο Άζθεζεο Κσδηθόο Σξίηεο Άζθεζεο Κσδηθόο Σέηαξηεο Άζθεζεο Κσδηθόο Πέκπηεο Άζθεζεο GREASE_PERCENT AEROBIC_ACTIVITY GYM_PROGRAM GP_CODE A_CODE EXERCISE1 EXERCISE2 EXERCISE3 EXERCISE4 EXERCISE5 Πνζνζηό σκαηηθνύ Λίπνο Αεξνβία Ηθαλόηεηα Σύπνο νληνηήησλ Πξνγξακκάησλ Δθγύκλαζεο κε ραξαθηεξηζηηθά: Κσδηθόο Πξνγξάκκαηνο Δθγύκλαζεο (πξσηεύνλ θιεηδί) Κσδηθόο Γπκλαδνκέλνπ (μέλν θιεηδί) Κσδηθόο Πξώηεο Άζθεζεο (μέλν θιεηδί) Κσδηθόο Γεύηεξεο Άζθεζεο (μέλν θιεηδί) Κσδηθόο Σξίηεο Άζθεζεο (μέλν θιεηδί) Κσδηθόο Σέηαξηεο Άζθεζεο (μέλν θιεηδί) Κσδηθόο Πέκπηεο Άζθεζεο (μέλν θιεηδί) Σελίδα 71

Κσδηθόο Έθηεο Άζθεζεο Κσδηθόο Έβδνκεο Άζθεζεο Κσδηθόο Όγδνεο Άζθεζεο Κσδηθόο Έλαηεο Άζθεζεο Κσδηθόο Γέθαηεο Άζθεζεο Αξηζκόο Δπαλαιήςεσλ Πξώηεο Άζθεζεο Αξηζκόο Δπαλαιήςεσλ Γεύηεξεο Άζθεζεο Αξηζκόο Δπαλαιήςεσλ Σξίηεο Άζθεζεο Αξηζκόο Δπαλαιήςεσλ Σέηαξηεο Άζθεζεο Αξηζκόο Δπαλαιήςεσλ Πέκπηεο Άζθεζεο Αξηζκόο Δπαλαιήςεσλ Έθηεο Άζθεζεο Αξηζκόο Δπαλαιήςεσλ Έβδνκεο Άζθεζεο Αξηζκόο Δπαλαιήςεσλ Όγδνεο Άζθεζεο Αξηζκόο Δπαλαιήςεσλ Έλαηεο Άζθεζεο Αξηζκόο Δπαλαιήςεσλ EXERCISE6 EXERCISE7 EXERCISE8 EXERCISE9 EXERCISE10 SET1 SET2 SET3 SET4 SET5 SET6 SET7 SET8 SET9 SET10 Κσδηθόο Έθηεο Άζθεζεο (μέλν θιεηδί) Κσδηθόο Έβδνκεο Άζθεζεο (μέλν θιεηδί) Κσδηθόο Όγδνεο Άζθεζεο (μέλν θιεηδί) Κσδηθόο Έλαηεο Άζθεζεο (μέλν θιεηδί) Κσδηθόο Γέθαηεο Άζθεζεο (μέλν θιεηδί) Αξηζκόο Δπαλαιήςεσλ Πξώηεο Άζθεζεο Αξηζκόο Δπαλαιήςεσλ Γεύηεξεο Άζθεζεο Αξηζκόο Δπαλαιήςεσλ Σξίηεο Άζθεζεο Αξηζκόο Δπαλαιήςεσλ Σέηαξηεο Άζθεζεο Αξηζκόο Δπαλαιήςεσλ Πέκπηεο Άζθεζεο Αξηζκόο Δπαλαιήςεσλ Έθηεο Άζθεζεο Αξηζκόο Δπαλαιήςεσλ Έβδνκεο Άζθεζεο Αξηζκόο Δπαλαιήςεσλ Όγδνεο Άζθεζεο Αξηζκόο Δπαλαιήςεσλ Έλαηεο Άζθεζεο Αξηζκόο Δπαλαιήςεσλ Σελίδα 72

Γέθαηεο Άζθεζεο Αξηζκόο Κηιώλ Πξώηεο Άζθεζεο Αξηζκόο Κηιώλ Γεύηεξεο Άζθεζεο Αξηζκόο Κηιώλ Σξίηεο Άζθεζεο Αξηζκόο Κηιώλ Σέηαξηεο Άζθεζεο Αξηζκόο Κηιώλ Πέκπηεο Άζθεζεο Αξηζκόο Κηιώλ Έθηεο Άζθεζεο Αξηζκόο Κηιώλ Έβδνκεο Άζθεζεο Αξηζκόο Κηιώλ Όγδνεο Άζθεζεο Αξηζκόο Κηιώλ Έλαηεο Άζθεζεο Αξηζκόο Κηιώλ Γέθαηεο Άζθεζεο Γηάξθεηα Υξνλνδηαιείκκαη νο Πξώηεο Άζθεζεο Αξηζκόο Κηιώλ Γεύηεξεο Άζθεζεο Γηάξθεηα Υξνλνδηαιείκκαη νο Σξίηεο Άζθεζεο Γηάξθεηα Υξνλνδηαιείκκαη νο Σέηαξηεο Άζθεζεο Γηάξθεηα Υξνλνδηαιείκκαη νο Πέκπηεο Άζθεζεο Γηάξθεηα Υξνλνδηαιείκκαη νο Έθηεο Άζθεζεο REP1 REP2 REP3 REP4 REP5 REP6 REP7 REP8 REP9 REP10 TMBRK1 TMBRK2 TMBRK3 TMBRK4 TMBRK5 TMBRK6 Γέθαηεο Άζθεζεο Αξηζκόο Κηιώλ Πξώηεο Άζθεζεο Αξηζκόο Κηιώλ Γεύηεξεο Άζθεζεο Αξηζκόο Κηιώλ Σξίηεο Άζθεζεο Αξηζκόο Κηιώλ Σέηαξηεο Άζθεζεο Αξηζκόο Κηιώλ Πέκπηεο Άζθεζεο Αξηζκόο Κηιώλ Έθηεο Άζθεζεο Αξηζκόο Κηιώλ Έβδνκεο Άζθεζεο Αξηζκόο Κηιώλ Όγδνεο Άζθεζεο Αξηζκόο Κηιώλ Έλαηεο Άζθεζεο Αξηζκόο Κηιώλ Γέθαηεο Άζθεζεο Γηάξθεηα Υξνλνδηαιείκκαη νο Πξώηεο Άζθεζεο Αξηζκόο Κηιώλ Γεύηεξεο Άζθεζεο Γηάξθεηα Υξνλνδηαιείκκαη νο Σξίηεο Άζθεζεο Γηάξθεηα Υξνλνδηαιείκκαη νο Σέηαξηεο Άζθεζεο Γηάξθεηα Υξνλνδηαιείκκαη νο Πέκπηεο Άζθεζεο Γηάξθεηα Υξνλνδηαιείκκαη νο Έθηεο Άζθεζεο Σελίδα 73

Γηάξθεηα Υξνλνδηαιείκκαη νο Έβδνκεο Άζθεζεο Γηάξθεηα Υξνλνδηαιείκκαη νο Όγδνεο Άζθεζεο Γηάξθεηα Υξνλνδηαιείκκαη νο Έλαηεο Άζθεζεο Γηάξθεηα Υξνλνδηαιείκκαη νο Γέθαηεο Άζθεζεο ΚΑΝΔΗ ΛΗΠΟΜΔΣΡΖΖ ΔΥΔΗ ΠΡΟΓΡΑΜΜΑ ΑΚΖΖ ΑΝΖΚΔΗ Δ ΠΡΟΓΡΑΜΜΑ TMBRK7 TMBRK8 TMBRK9 TMBRK10 DO_GREASE_MEASURING HAS_PROGRAM EXERCISE_BELONGS_TO_PROGR AM Πίνακας 46. Λεξικό Δεδομένων Γηάξθεηα Υξνλνδηαιείκκαη νο Έβδνκεο Άζθεζεο Γηάξθεηα Υξνλνδηαιείκκαη νο Όγδνεο Άζθεζεο Γηάξθεηα Υξνλνδηαιείκκαη νο Έλαηεο Άζθεζεο Γηάξθεηα Υξνλνδηαιείκκαη νο Γέθαηεο Άζθεζεο Σύπνο πζρεηίζεσλ Γπκλαδνκέλνπ κε Ληπνκεηξήζεηο Σύπνο πζρεηίζεσλ Γπκλαδόκελνπ κε Πξνγξάκκαηα Δθγύκλαζεο Σύπνο πζρεηίζεσλ Αζθήζεηο ζε Πξνγξάκκαηα Δθγύκλαζεο 2.9 ΛΟΓΗΚΖ ΥΔΓΗΑΖ Σύπνο Οληνηήησλ Γπκλαδόκελνο(Καλόλαο 1): ATHLETE(A_CODE, SURNAME, FIRSTNAME, DATEBIRTH, SEX, WEIGHT, HEIGHT, BODY_MASS_INDEX, MAXIMUM_HEART_FREQUENCY, EMAIL, CELLPHONE, PHONE), Κιεηδί: A_CODE Σύπνο Οληνηήησλ Άζθεζε(Καλόλαο 1): EXERCISE(E_CODE, EXERCISE_NAME, IMAGE, VIDEO ), Κιεηδί: E_CODE Σύπνο Οληνηήησλ Ληπνκέηξεζε(Καλόλαο 1): GREASE_MEASURING(MEASURING_CODE, A_CODE, MEASURING_DATE, DERMATOPTIC1, DERMATOPTIC2, Σελίδα 74

DERMATOPTIC3, DERMATOPTIC4, GREASE_PERCENT, AEROBIC_ABILITY ), Κιεηδί: MEASURING_CODE Σύπνο Οληνηήησλ Πξόγξακκα Δθγύκλαζεο(Καλόλαο 1): GYM_PROGRAM(GP_CODE, A_CODE, EXERCISE1, EXERCISE2, EXERCISE3, EXERCISE4, EXERCISE5, EXERCISE6, EXERCISE7, EXERCISE8, EXERCISE9, EXERCISE10, SET1, SET2, SET3, SET4, SET5, SET6, SET7, SET8, SET9, SET10, REP1, REP2, REP3, REP4, REP5, REP6, REP7, REP8, REP9, REP10, TMBRKS1, TMBRKS2, TMBRKS3, TMBRKS4, TMBRKS5, TMBRKS6, TMBRKS7, TMBRKS8, TMBRKS9, TMBRKS10), Κιεηδί: GP_CODE Σύπνο πζρεηίζεσλ ΚΑΝΔΗ ΛΗΠΟΜΔΣΡΖΖ(Καλόλαο 2): DO_GREASE_MEASURING(MEASURING_CODE, A_CODE, MEASURING_DATE, DERMATOPTIC1, DERMATOPTIC2, DERMATOPTIC3, DERMATOPTIC4, GREASE_PERCENT, AEROBIC_ABILITY ), Κιεηδί: MEASURING_CODE Ξέλα Κιεηδηά: A_CODE(ATHLETE), MEASURING_CODE(GREASE_MEASURING) Σύπνο πζρεηίζεσλ ΔΥΔΗ ΠΡΟΓΡΑΜΜΑ(Καλόλαο 2): HAS_PROGRAM( GP_CODE, A_CODE, EXERCISE1, EXERCISE2, EXERCISE3, EXERCISE4, EXERCISE5, EXERCISE6, EXERCISE7, EXERCISE8, EXERCISE9, EXERCISE10, SET1, SET2, SET3, SET4, SET5, SET6, SET7, SET8, SET9, SET10, REP1, REP2, REP3, REP4, REP5, REP6, REP7, REP8, REP9, REP10, TMBRKS1, TMBRKS2, TMBRKS3, TMBRKS4, TMBRKS5, TMBRKS6, TMBRKS7, TMBRKS8, TMBRKS9, TMBRKS10 ), Κιεηδί: GP_CODE Ξέλα Κιεηδηά: A_CODE(ATHLETE), GP_CODE(GYM_PROGRAM) Σύπνο πζρεηίζεσλ ΑΚΖΖ ΑΝΖΚΔΗ Δ ΠΡΟΓΡΑΜΜΑ(Καλόλαο 4): EXERCISE_BELONGS_TO_PROGRAM( GP_CODE, A_CODE, EXERCISE1, EXERCISE2, EXERCISE3, EXERCISE4, EXERCISE5, EXERCISE6, EXERCISE7, EXERCISE8, EXERCISE9, EXERCISE10, SET1, SET2, SET3, SET4, SET5, SET6, SET7, SET8, SET9, SET10, REP1, REP2, REP3, REP4, REP5, REP6, REP7, REP8, REP9, REP10, TMBRKS1, TMBRKS2, TMBRKS3, TMBRKS4, TMBRKS5, TMBRKS6, TMBRKS7, TMBRKS8, TMBRKS9, TMBRKS10 ), Κιεηδί: GP_CODE Ξέλα Κιεηδηά: EXERCISE1(EXERCISE), EXERCISE2(EXERCISE), EXERCISE3(EXERCISE), EXERCISE4(EXERCISE), EXERCISE5(EXERCISE), EXERCISE6(EXERCISE), EXERCISE7(EXERCISE), EXERCISE8(EXERCISE), EXERCISE9(EXERCISE), EXERCISE10(EXERCISE), GP_CODE(GYM_PROGRAM) Σελίδα 75

2.10 ΦΤΗΚΖ ΥΔΓΗΑΖ ΣΖ ΒΑΖ CREATE TABLE ATHLETE ( A_CODE VARCHAR2(6 CHAR), SURNAME VARCHAR2(60 CHAR), FIRSTNAME VARCHAR2(40 CHAR), DATEBIRTH DATE, SEX CHAR(5 CHAR), WEIGHT NUMBER(4,1), HEIGHT NUMBER(3), BODY_MASS_INDEX NUMBER(5,2), MAXIMUM_HEART_FREQUENCY NUMBER(8,4), EMAIL VARCHAR2(60 CHAR), CELLPHONE VARCHAR2(11 CHAR), PHONE VARCHAR2(11 CHAR), CONSTRAINT PK_ATHLETE PRIMARY KEY (A_CODE) ); CREATE TABLE EXERCISE ( E_CODE VARCHAR2(6 CHAR), EXERCISE_NAME VARCHAR2(100 CHAR), IMAGE VARCHAR2(500 CHAR), VIDEO VARCHAR2(500 CHAR), CONSTRAINT PK_EXERCISE PRIMARY KEY (E_CODE) ); CREATE TABLE GREASE_MEASURING ( MEASURING_CODE NUMBER, A_CODE VARCHAR2(6 CHAR), MEASURING_DATE DATE, DERMATOPTIC1 NUMBER(3), DERMATOPTIC2 NUMBER(3), DERMATOPTIC3 NUMBER(3), DERMATOPTIC4 NUMBER(3), GREASE_PERCENT NUMBER(3,1), AEROBIC_ABILITY NUMBER(4), CONSTRAINT PK_GREASE_MESURING PRIMARY KEY (MEASURING_CODE), CONSTRAINT FK_GREASE_MESURING FOREIGN KEY (A_CODE) REFERENCES ATHLETE (A_CODE) Σελίδα 76

); CREATE TABLE GYM_PROGRAM ( GP_CODE NUMBER, A_CODE VARCHAR2(6 CHAR), EXERCISE1 VARCHAR2(6 CHAR), EXERCISE2 VARCHAR2(6 CHAR), EXERCISE3 VARCHAR2(6 CHAR), EXERCISE4 VARCHAR2(6 CHAR), EXERCISE5 VARCHAR2(6 CHAR), EXERCISE6 VARCHAR2(6 CHAR), EXERCISE7 VARCHAR2(6 CHAR), EXERCISE8 VARCHAR2(6 CHAR), EXERCISE9 VARCHAR2(6 CHAR), EXERCISE10 VARCHAR2(6 CHAR), SET1 CHAR(1 CHAR), SET2 CHAR(1 CHAR), SET3 CHAR(1 CHAR), SET4 CHAR(1 CHAR), SET5 CHAR(1 CHAR), SET6 CHAR(1 CHAR), SET7 CHAR(1 CHAR), SET8 CHAR(1 CHAR), SET9 CHAR(1 CHAR), SET10 CHAR(1 CHAR), REP1 CHAR(2 CHAR), REP2 CHAR(2 CHAR), REP3 CHAR(2 CHAR), REP4 CHAR(2 CHAR), REP5 CHAR(2 CHAR), REP6 CHAR(2 CHAR), REP7 CHAR(2 CHAR), REP8 CHAR(2 CHAR), REP9 CHAR(2 CHAR), REP10 CHAR(2 CHAR), TMBRKS1 CHAR(2 CHAR), TMBRKS2 CHAR(2 CHAR), TMBRKS3 CHAR(2 CHAR), TMBRKS4 CHAR(2 CHAR), TMBRKS5 CHAR(2 CHAR), TMBRKS6 CHAR(2 CHAR), TMBRKS7 CHAR(2 CHAR), TMBRKS8 CHAR(2 CHAR), TMBRKS9 CHAR(2 CHAR), TMBRKS10 CHAR(2 CHAR), CONSTRAINT PK_GYM_PROGRAM PRIMARY KEY (GP_CODE), CONSTRAINT FK_GYM_PROGRAM Σελίδα 77

FOREIGN KEY (A_CODE) REFERENCES ATHLETE (A_CODE), CONSTRAINT FK1_EXERCISE FOREIGN KEY (EXERCISE1) REFERENCES EXERCISE (E_CODE), CONSTRAINT FK2_EXERCISE FOREIGN KEY (EXERCISE2) REFERENCES EXERCISE (E_CODE), CONSTRAINT FK3_EXERCISE FOREIGN KEY (EXERCISE3) REFERENCES EXERCISE (E_CODE), CONSTRAINT FK4_EXERCISE FOREIGN KEY (EXERCISE4) REFERENCES EXERCISE (E_CODE), CONSTRAINT FK5_EXERCISE FOREIGN KEY (EXERCISE5) REFERENCES EXERCISE (E_CODE), CONSTRAINT FK6_EXERCISE FOREIGN KEY (EXERCISE6) REFERENCES EXERCISE (E_CODE), CONSTRAINT FK7_EXERCISE FOREIGN KEY (EXERCISE7) REFERENCES EXERCISE (E_CODE), CONSTRAINT FK8_EXERCISE FOREIGN KEY (EXERCISE8) REFERENCES EXERCISE (E_CODE), CONSTRAINT FK9_EXERCISE FOREIGN KEY (EXERCISE9) REFERENCES EXERCISE (E_CODE), CONSTRAINT FK10_EXERCISE FOREIGN KEY (EXERCISE10) REFERENCES EXERCISE (E_CODE) ); Σελίδα 78

2.11 ΑΝΑΚΔΦΑΛΑΗΧΖ Αλαθεθαιαηώλνληαο, ζε απηό ην θεθάιαην, είδακε αλαιπηηθά ηνλ θώδηθα ηνπ πξνγξάκκαηνο κε ηελ ηεθκεξίσζε ηνπ θαη ην εγρεηξίδην ρξήζηε, αλαιπηηθά, ώζηε λα βνεζήζεη ηνπο ρξήζηεο λα θαηαλνήζνπλ ην ζύζηεκα γηα λα ην ρεηξίδνληαη ζσζηά. Σελίδα 79

ΚΔΦΑΛΑΗΟ 3 3.1 ΠΔΡΗΛΖΦΖ ΚΔΦΑΛΑΗΟΤ Έρνληαο, πιένλ θηάζεη ζε θάζε αλάιπζεο θαη θαηαζθεπήο, αξρηθά, γίλεηαη κηα αλάιπζε ησλ πξνγξακκάησλ πνπ ζα ρξεζηκνπνηεζνύλ γηα ηελ πινπνίεζε ηνπ ινγηζκηθνύ. Δπηπξόζζεηα, ζην ππόινηπν θεθάιαην, γίλεηαη κηα δηεμνδηθή πξνζέγγηζε ηεο πινπνίεζεο ηνπ ζπζηήκαηνο, κέζα από ηελ αλαθνξά ζηα δνκηθά ζηνηρεία, ζην ηξόπν πινπνίεζεο ηνπο, θαζώο θαη ζην είδνο ησλ πξνβιεκάησλ πνπ παξαηεξήζεθαλ θαηά ηελ θαηαζθεπή ηνπ. 3.2 ΠΔΡΗΒΑΛΛΟΝ ΑΝΑΠΣΤΞΖ Σν ελ ιόγσ ζύζηεκα, αλαπηύρζεθε πεξηζζόηεξν ζαλ ινγηζκηθό, ελώ από πιεπξάο πιηθνύ πξνηηκήζεθε κηα έηνηκε ιύζε, απνηεινύκελε από κηα θεληξηθή κνλάδα, δύν νζόλεο θαη δύν πνληίθηα. Σν ινγηζκηθό δεκηνπξγήζεθε ζε ππνινγηζηέο κε ιεηηνπξγηθά ζπζηήκαηα Vista Home Premium / Ultimate, Vista Ultimate θαη XP. Σα ινγηζκηθά παθέηα πνπ ρξεζηκνπνηήζεθαλ είλαη ηα εμήο: Code Gear Builder C++ Με ην ζπγθεθξηκέλν ζρεδηαζηηθό παθέην δελ παξνπζηαζηήθαλ ηδηαίηεξα πξνβιήκαηα. Δπεηδή ην αξρηθό πεξηβάιινλ αλάπηπμεο ηνπ ινγηζκηθνύ ήηαλ ηα Windows Vista, εμαξρήο επηιέρζεθε ε Code Gear Builder 2009. Απνηειεί ηελ θαηαιιειόηεξε επηινγή γηα ην ζπγθεθξηκέλν ιεηηνπξγηθό ζύζηεκα. Δίλαη ζε γεληθέο γξακκέο αξθεηά «βαξύ» πξόγξακκα γηα έλα ππνινγηζηή θαη γεληθά απαηηήζεθε αξθεηό ρξνληθό δηάζηεκα γηα λα ππάξμεη εμνηθείσζε κε ην ελ ιόγσ πξόγξακκα. Σελίδα 80

Oracle Ζ Oracle απνηειεί έλα «βαξύηεξν» πξόγξακκα ζε ζπλδπαζκό κε ην πξνεγνύκελν ζρεδηαζηηθό παθέην. Αξρηθά πξνηηκήζεθε ε Oracle 10g Express, θαηαιιειόηεξε γηα Vista, αιιά ήηαλ πνιύ δύζρξεζηε. Έπεηηα, από δηακόξθσζε ηνπ ππνινγηζηή θαη αιιαγή ηνπ ιεηηνπξγηθνύ ζπζηήκαηνο ζε Windows XP, πξνηηκήζεθε ε Oracle 10g, θαη κε ην νπνίν αλαπηύρζεθε θαη αξθεηό θνκκάηη ηνπ πξνγξάκκαηνο, πνπ πεξηείρε εξσηήκαηα ζε SQL, πνπ γίλνληαλ σο πξνο ηε βάζε δεδνκέλσλ ηνπ γπκλαζηεξίνπ. Λόγσ πξνβιεκάησλ ηνπ ππνινγηζηή κε ην ηόηε ππάξρνλ ιεηηνπξγηθό ζύζηεκα, αιιάρζεθε ζε Windows Vista Ultimate. Δγθαηαζηάζεθε ε Oracle 11g 64bit, ε νπνία ρξεζηκνπνηήζεθε γηα ιίγν ρξνληθό δηάζηεκα, κηαο θαη ε Builder 2009 δελ ελζσκαηώλεη θώδηθα γηα Oracle 11g 64bit. Έηζη έπξεπε λα εγθαηαζηαζεί ε Oracle 11g 32bit, γηα λα νινθιεξσζεί ην ινγηζκηθό κε απηή ηελ έθδνζε ηνπ πξνγξάκκαηνο. 3.3 ΠΔΡΗΓΡΑΦΖ ΠΡΟΓΡΑΜΜΑΣΧΝ ΛΟΓΗΜΗΚΟΤ Σν ελ ιόγσ ζύζηεκα απνηειείηαη από δύν πξνγξάκκαηα, ηα νπνία ρξεζηκνπνηνύληαη γηα δηαθνξεηηθό ζθνπό ην θάζε έλα. Σν πξώην πξόγξακκα, είλαη ηνπ γπκλαζηή, παξέρoληαο ηνπ δπλαηόηεηεο εηζαγσγήο / δηαγξαθήο / ηξνπνπνίεζεο / εκθάληζεο ζηνηρείσλ γπκλαδνκέλνπ, ιήςεο κεηξήζεσλ γηα πνζνζηό ιίπνπο / αεξνβηθήο ηθαλόηεηαο / δείθηε ζσκαηηθήο κάδαο / κέγηζηεο θαξδηαθήο ζπρλόηεηαο, εηζαγσγήο / δηαγξαθήο / ηξνπνπνίεζεο πξνγξακκάησλ εθγύκλαζεο κε αζθήζεηο θαη ηέινο εηζαγσγή / δηαγξαθή / ηξνπνπνίεζε ησλ αζθήζεσλ, πνπ ζπλζέηνπλ ην πξόγξακκα εθγύκλαζεο ηνπ γπκλαδνκέλνπ. Σν δεύηεξν πξόγξακκα πνπ αλαπηύρζεθε είλαη γηα ην γπκλαδόκελν, ν νπνίνο ζα κπνξεί λα βιέπεη ην πξόγξακκα εθγύκλαζεο ηνπ, κε βάζε ηνλ θσδηθό ηνπ, θαη κέζσ βίληεν ζα κπνξεί λα δεη ηνλ νξζό ηξόπν εθηέιεζεο ησλ αζθήζεσλ. 3.4 ΑΝΑΛΤΖ ΓΟΜΗΚΧΝ ΣΟΗΥΔΗΧΝ ΛΟΓΗΜΗΚΟΤ Σελίδα 81

Όπσο αλαπηύρζεθε θαη ζηελ πεξηγξαθή ηνπ ινγηζκηθνύ, ππάξρνπλ δύν πξνγξάκκαηα, έλα ηνπ γπκλαδνκέλνπ θαη έλα ηνπ ππεύζπλνπ γπκλαζηή. Οη δπλαηόηεηεο πνπ παξέρνληαη ζην θαζέλα πινπνηνύληαη κε ηε κνξθή θνξκώλ θαη κελνύ, θάλνληαο πην εύρξεζηε ηελ αιιειεπίδξαζε κε ηε βάζε δεδνκέλσλ πνπ θξαηάεη όια ηα απαξαίηεηα ζηνηρεία. Σα δνκηθά ζηνηρεία θαη ησλ δύν πξνγξακκάησλ είλαη ηα εμήο: 1. ΠΡΟΓΡΑΜΜΑ ΤΠΔΤΘΤΝΟΤ ΓΤΜΝΑΣΖ 1.2 ΦΟΡΜΑ ΤΝΓΔΖ ΔΗΑΓΧΓΖ ΣΟ ΤΣΖΜΑ ΠΔΡΗΔΥΔΗ 1. Δηηθέηεο θαη πιαίζηα θεηκέλνπ γηα ην Όλνκα Υξήζηε θαη γηα ηνλ Κσδηθό Υξήζηε ηνπ ππεύζπλνπ γπκλαζηή 2. Κνπκπηά γηα ΤΝΓΔΖ ( επηβεβαίσζε ζηνηρείσλ θαη εηζαγσγή ζην ζύζηεκα αλ ην όλνκα θαη ν θσδηθόο γπκλαζηή είλαη έγθπξα ), ΔΚΚΑΘΑΡΗΖ ( πεδίσλ νλόκαηνο θαη θσδηθνύ ρξήζηε ) θαη ΔΞΟΓΟ ( έμνδνο από ηελ εθαξκνγή αλ παηεζεί ην θνπκπί Ναη ζην κήλπκα πνπ ζα ηνπ εκθαληζηεί ζρεηηθά κε ηνλ ηεξκαηηζκό ηεο εθαξκνγήο, αιιηώο αλ παηεζεί ην θνπκπί Όρη ζα παξακείλεη ζηε ήδε ππάξρνπζα θόξκα ). ΠΗΘΑΝΔ ΔΠΗΛΟΓΔ 1. πκπιήξσζε ησλ πεδίσλ Όλνκα Υξήζηε θαη Κσδηθό Υξήζηε από ζπκβαηηθό πιεθηξνιόγην. 2. πκπιήξσζε ησλ πεδίσλ Όλνκα Υξήζηε θαη Κσδηθό Υξήζηε από εηθνληθό πιεθηξνιόγην. ΣΔΛΗΚΔ ΔΠΗΛΟΓΔ Σελίδα 82

Δηζαγσγή ζηνηρείσλ από εηθνληθό πιεθηξνιόγην, ην νπνίν ζα εκθαλίδεηαη θάζε θνξά πνπ πξέπεη λα εηζαρζνύλ δεδνκέλα, κε ηε βνήζεηα κόλν ηνπ πνληηθηνύ, ώζηε λα κπνξεί ν ππεύζπλνο γπκλαζηήο λα εηζέιζεη ζην ζύζηεκα. Ζ επηινγή απηή έγηλε κε ζθνπό ηε κειινληηθή ρξήζε νζόλεο αθήο. 1.3 ΦΟΡΜΑ ΚΔΝΣΡΗΚΟΤ ΜΔΝΟΤ ΔΠΔΞΔΡΓΑΗΑ ΠΔΡΗΔΥΔΗ Κνπκπηά γηα ΔΠΔΞΔΡΓΑΗΑ ΓΤΜΝΑΕΟΜΔΝΟΤ ( εκθάληζε άιινπ κελνύ κε επηινγέο εηζαγσγήο / δηαγξαθήο / ηξνπνπνίεζεο / εκθάληζεο ζηνηρείσλ / ιηπνκέηξεζεο γπκλαδνκέλνπ ), ΔΠΔΞΔΡΓΑΗΑ ΠΡΟΓΡΑΜΜΑΣΟ ΔΚΓΤΜΝΑΖ ( εκθάληζε κελνύ κε επηινγέο εηζαγσγήο / δηαγξαθήο / ηξνπνπνίεζεο πξνγξακκάησλ εθγύκλαζεο ησλ γπκλαδνκέλσλ ), ΔΠΔΞΔΡΓΑΗΑ ΑΚΖΔΧΝ ΠΡΟΓΡΑΜΜΑΣΟ ΔΚΓΤΜΝΑΖ ( εκθάληζε κελνύ κε επηινγέο εηζαγσγήο / δηαγξαθήο / ηξνπνπνίεζεο αζθήζεσλ ησλ πξνγξακκάησλ εθγύκλαζεο ησλ γπκλαδνκέλσλ ) θαη ΔΞΟΓΟ ( επηζηξνθή ζηε θόξκα ΤΝΓΔΖ ΔΗΑΓΧΓΖ ΣΟ ΤΣΖΜΑ αλ παηήζεη ην θνπκπί Ναη ζην κήλπκα πνπ ζα εκθαληζηεί ζρεηηθά κε ην ηεξκαηηζκό ηεο ιεηηνπξγίαο ηεο θόξκαο, αιιηώο αλ παηεζεί ην θνπκπί Όρη ζα παξακείλεη ζηελ ήδε ππάξρνπζα θόξκα ). ΔΠΗΛΟΓΔ Πάηεκα, κε ηε ρξήζε ηνπ πνληηθηνύ ή ηεο νζόλεο αθήο, θάπνηνπ θνπκπηνύ από ην κελνύ κε ηηο επηινγέο πνπ παξέρεη ην θεληξηθό κελνύ επεμεξγαζίαο. 1.4 ΦΟΡΜΑ ΜΔΝΟΤ ΔΠΔΞΔΡΓΑΗΑ ΓΤΜΝΑΕΟΜΔΝΟΤ ΠΔΡΗΔΥΔΗ Κνπκπηά γηα ΔΗΑΓΧΓΖ ΝΔΟΤ ΓΤΜΝΑΕΟΜΔΝΟΤ ( νδήγεζε ζε θαξηέια γηα ηελ θαηαρώξεζε ησλ ζηνηρείσλ ελόο λένπ γπκλαδόκελνπ ζηε βάζε Σελίδα 83

δεδνκέλσλ ηνπ γπκλαζηεξίνπ ), ΓΗΑΓΡΑΦΖ ΓΤΜΝΑΕΟΜΔΝΟΤ ( νδήγεζε ζε θαξηέια γηα ηελ ζπκπιήξσζε / εκθάληζε θαη δηαγξαθή ησλ ζηνηρείσλ ελόο γπκλαδνκέλνπ, κε βάζε ηνλ θσδηθό ηνπ ), ΣΡΟΠΟΠΟΗΖΖ ΚΑΡΣΔΛΑ ΓΤΜΝΑΕΟΜΔΝΟΤ ( νδήγεζε ζε θαξηέια γηα ηελ ζπκπιήξσζε / εκθάληζε θαη ηξνπνπνίεζε ησλ ζηνηρείσλ ελόο γπκλαδνκέλνπ κε βάζε ηνλ θσδηθό ηνπ ), ΔΜΦΑΝΗΖ ΣΟΗΥΔΗΧΝ ΓΤΜΝΑΕΟΜΔΝΟΤ ( νδήγεζε ζε θαξηέια γηα ηελ εκθάληζε ησλ ζηνηρείσλ ηνπ γπκλαδνκέλνπ, βάζε ηνπ θσδηθνύ ηνπ ), ΛΗΠΟΜΔΣΡΖΖ ΓΤΜΝΑΕΟΜΔΝΟΤ ( νδήγεζε ζε κελνύ κε επηινγέο δηεμαγσγή ιηπνκέηξεζεο / εκθάληζε απνηειεζκάησλ ιηπνκέηξεζεο ελόο γπκλαδνκέλνπ ) θαη ΔΞΟΓΟ ( επηζηξνθή ζηε θόξκα ΚΔΝΣΡΗΚΟ ΜΔΝΟΤ ΔΠΔΞΔΡΓΑΗΑ αλ παηήζεη ην θνπκπί Ναη ζην κήλπκα πνπ ζα εκθαληζηεί ζρεηηθά κε ην ηεξκαηηζκό ηεο ιεηηνπξγίαο ηεο θόξκαο, αιιηώο αλ παηεζεί ην θνπκπί Όρη ζα παξακείλεη ζηελ ήδε ππάξρνπζα θόξκα ). ΔΠΗΛΟΓΔ Πάηεκα, κε ηε ρξήζε ηνπ πνληηθηνύ ή ηεο νζόλεο αθήο, θάπνηνπ θνπκπηνύ από ην κελνύ κε ηηο επηινγέο πνπ παξέρεη ην κελνύ επεμεξγαζίαο γπκλαδνκέλνπ. 1.4.1 ΚΑΡΣΔΛΑ ΔΗΑΓΧΓΖ ΓΤΜΝΑΕΟΜΔΝΟΤ ΠΔΡΗΔΥΔΗ 1. Δηηθέηεο θαη πιαίζηα θεηκέλνπ γηα Κσδηθόο, Δπίζεην, Όλνκα, Ζκεξνκελία Γέλλεζεο, Φύιν, Βάξνο, Ύςνο, Email, Κηλεηό θαη ηαζεξό γηα ηελ ζπκπιήξσζε όισλ ησλ πεδίσλ κε ηα ζηνηρεία ηνπ λένπ γπκλαδνκέλνπ. 2. Κνπκπηά γηα ΔΗΑΓΧΓΖ ( εηζαγσγή ησλ ζηνηρείσλ ηνπ λένπ γπκλαδνκέλνπ ζηε βάζε δεδνκέλσλ ηνπ γπκλαζηεξίνπ, εκθάληζε κελύκαηνο νινθιήξσζεο ηεο θαη εξώηεζε επαλάιεςεο ηεο δηαδηθαζίαο ) θαη ΑΚΤΡΟ ( επηζηξνθή ζην ΜΔΝΟΤ ΔΠΔΞΔΡΓΑΗΑ ΓΤΜΝΑΕΟΜΔΝΟΤ αλ παηήζεη ην θνπκπί Ναη ζην κήλπκα πνπ ζα εκθαληζηεί ζρεηηθά κε ην ηεξκαηηζκό ηεο ιεηηνπξγίαο ηεο Σελίδα 84

θαξηέιαο, αιιηώο αλ παηεζεί ην θνπκπί Όρη ζα παξακείλεη ζηελ ήδε ππάξρνπζα ). ΠΗΘΑΝΔ ΔΠΗΛΟΓΔ 1. πκπιήξσζε όισλ ησλ πεδίσλ, ζηνηρείσλ ηνπ γπκλαδνκέλνπ κε ηε ρξήζε ζπκβαηηθνύ πιεθηξνινγίνπ. 2. πκπιήξσζε όισλ ησλ πεδίσλ, ζηνηρείσλ ηνπ γπκλαδνκέλνπ κε ηε ρξήζε εηθνληθνύ πιεθηξνινγίνπ. 3. Πάηεκα, κε ηε ρξήζε ηνπ πνληηθηνύ ή ηεο νζόλεο αθήο, θάπνηνπ από ηα θνπκπηά ηεο θαξηέιαο. ΣΔΛΗΚΔ ΔΠΗΛΟΓΔ 1. πκπιήξσζε όισλ ησλ πεδίσλ, ζηνηρείσλ ηνπ γπκλαδνκέλνπ κε ηε ρξήζε εηθνληθνύ πιεθηξνινγίνπ, ην νπνίν ζα εκθαλίδεηαη θάζε θνξά πνπ πξέπεη λα εηζαρζνύλ δεδνκέλα, κε ηε βνήζεηα κόλν ηνπ πνληηθηνύ. Ζ επηινγή απηή έγηλε κε ζθνπό ηε κειινληηθή ρξήζε νζόλεο αθήο. 2. Πάηεκα, κε ηε ρξήζε ηνπ πνληηθηνύ ή ηεο νζόλεο αθήο, θάπνηνπ από ηα θνπκπηά ηεο θαξηέιαο. 1.4.2. ΚΑΡΣΔΛΑ ΓΗΑΓΡΑΦΖ ΓΤΜΝΑΕΟΜΔΝΟΤ ΠΔΡΗΔΥΔΗ 1. Δηηθέηεο θαη πιαίζηα θεηκέλνπ γηα ην Κσδηθόο, Δπίζεην, Όλνκα, ηελ Ζκεξνκελία Γέλλεζεο, Φύιν, Βάξνο, Ύςνο, Γείθηεο σκαηηθήο Μάδαο, Μέγηζηε Καξδηαθή πρλόηεηα, Email, Κηλεηό θαη ηαζεξό γηα ηελ ζπκπιήξσζε κόλν ηνπ πεδίνπ Κσδηθόο γηα λα εκθαληζηνύλ ηα ζηνηρεία ηνπ γπκλαδνκέλνπ αλ ππάξρεη ζηε βάζε δεδνκέλσλ ηνπ γπκλαζηεξίνπ. 2. Κνπκπηά γηα ΓΗΑΓΡΑΦΖ ( δηαγξαθή ησλ ζηνηρείσλ πνπ εκθαλίδνληαη ζηα παξαπάλσ πεδία από ηε βάζε δεδνκέλσλ ηνπ γπκλαζηεξίνπ, εκθάληζε κελύκαηνο νινθιήξσζεο ηεο θαη εξώηεζε επαλάιεςεο ηεο δηαδηθαζίαο αλ ν Σελίδα 85

θσδηθόο γπκλαδνκέλνπ είλαη έγθπξνο ) θαη ΑΚΤΡΟ ( επηζηξνθή ζην ΜΔΝΟΤ ΔΠΔΞΔΡΓΑΗΑ ΓΤΜΝΑΕΟΜΔΝΟΤ αλ παηήζεη ην θνπκπί Ναη ζην κήλπκα πνπ ζα εκθαληζηεί ζρεηηθά κε ην ηεξκαηηζκό ηεο ιεηηνπξγίαο ηεο θαξηέιαο, αιιηώο αλ παηεζεί ην θνπκπί Όρη ζα παξακείλεη ζηελ ήδε ππάξρνπζα ). ΠΗΘΑΝΔ ΔΠΗΛΟΓΔ 1. πκπιήξσζε ηνπ θσδηθνύ γπκλαδνκέλνπ κε ηε ρξήζε ζπκβαηηθνύ πιεθηξνινγίνπ. 2. πκπιήξσζε ηνπ θσδηθνύ γπκλαδνκέλνπ κε ηε ρξήζε εηθνληθνύ πιεθηξνινγίνπ. 3. Πάηεκα, κε ηε ρξήζε ηνπ πνληηθηνύ ή ηεο νζόλεο αθήο, θάπνηνπ από ηα θνπκπηά ηεο θαξηέιαο. ΣΔΛΗΚΔ ΔΠΗΛΟΓΔ 1. πκπιήξσζε ηνπ θσδηθνύ γπκλαδνκέλνπ κε ηε ρξήζε εηθνληθνύ πιεθηξνινγίνπ, ην νπνίν ζα εκθαλίδεηαη θάζε θνξά πνπ πξέπεη λα εηζαρζνύλ δεδνκέλα, κε ηε βνήζεηα κόλν ηνπ πνληηθηνύ. Ζ επηινγή απηή έγηλε κε ζθνπό ηε κειινληηθή ρξήζε νζόλεο αθήο. 2. Πάηεκα, κε ηε ρξήζε ηνπ πνληηθηνύ ή ηεο νζόλεο αθήο, θάπνηνπ από ηα θνπκπηά ηεο θαξηέιαο. 1.4.3. ΚΑΡΣΔΛΑ ΣΡΟΠΟΠΟΗΖΖ ΚΑΡΣΔΛΑ ΓΤΜΝΑΕΟΜΔΝΟΤ ΠΔΡΗΔΥΔΗ 1. Δηηθέηεο θαη πιαίζηα θεηκέλνπ γηα ην Κσδηθόο, Δπίζεην, Όλνκα, ηελ Ζκεξνκελία Γέλλεζεο, Φύιν, Βάξνο, Ύςνο, Email, Κηλεηό θαη ηαζεξό γηα ηελ ζπκπιήξσζε κόλν ηνπ πεδίνπ Κσδηθόο γηα λα εκθαληζηνύλ ηα ζηνηρεία ηνπ γπκλαδνκέλνπ αλ ππάξρεη ζηε βάζε δεδνκέλσλ ηνπ γπκλαζηεξίνπ. Σελίδα 86

2. Κνπκπηά γηα ΣΡΟΠΟΠΟΗΖΖ ( ηξνπνπνίεζε ησλ ζηνηρείσλ πνπ εκθαλίδνληαη ζηα παξαπάλσ πεδία, ηα νπνία πξνέξρνληαη από ηε βάζε δεδνκέλσλ ηνπ γπκλαζηεξίνπ, εκθάληζε κελύκαηνο νινθιήξσζεο ηεο θαη εξώηεζε επαλάιεςεο ηεο δηαδηθαζίαο αλ ν θσδηθόο γπκλαδνκέλνπ είλαη έγθπξνο ) θαη ΑΚΤΡΟ ( επηζηξνθή ζην ΜΔΝΟΤ ΔΠΔΞΔΡΓΑΗΑ ΓΤΜΝΑΕΟΜΔΝΟΤ αλ παηήζεη ην θνπκπί Ναη ζην κήλπκα πνπ ζα εκθαληζηεί ζρεηηθά κε ην ηεξκαηηζκό ηεο ιεηηνπξγίαο ηεο θαξηέιαο, αιιηώο αλ παηεζεί ην θνπκπί Όρη ζα παξακείλεη ζηελ ήδε ππάξρνπζα ). ΠΗΘΑΝΔ ΔΠΗΛΟΓΔ 1. πκπιήξσζε ηνπ θσδηθνύ γπκλαδνκέλνπ κε ηε ρξήζε ζπκβαηηθνύ πιεθηξνινγίνπ. 2. πκπιήξσζε ηνπ θσδηθνύ γπκλαδνκέλνπ κε ηε ρξήζε εηθνληθνύ πιεθηξνινγίνπ. 3. Πάηεκα, κε ηε ρξήζε ηνπ πνληηθηνύ ή ηεο νζόλεο αθήο, θάπνηνπ από ηα θνπκπηά ηεο θαξηέιαο. ΣΔΛΗΚΔ ΔΠΗΛΟΓΔ 1. πκπιήξσζε ηνπ θσδηθνύ γπκλαδνκέλνπ κε ηε ρξήζε εηθνληθνύ πιεθηξνινγίνπ, ην νπνίν ζα εκθαλίδεηαη θάζε θνξά πνπ πξέπεη λα εηζαρζνύλ δεδνκέλα, κε ηε βνήζεηα κόλν ηνπ πνληηθηνύ. Ζ επηινγή απηή έγηλε κε ζθνπό ηε κειινληηθή ρξήζε νζόλεο αθήο. 2. Πάηεκα, κε ηε ρξήζε ηνπ πνληηθηνύ ή ηεο νζόλεο αθήο, θάπνηνπ από ηα θνπκπηά ηεο θαξηέιαο. 1.4.4. ΚΑΡΣΔΛΑ ΔΜΦΑΝΗΖ ΣΟΗΥΔΗΧΝ ΓΤΜΝΑΕΟΜΔΝΟΤ ΠΔΡΗΔΥΔΗ 1. Δηηθέηεο θαη πιαίζηα θεηκέλνπ γηα ην Κσδηθόο, Δπίζεην, Όλνκα, ηελ Ζκεξνκελία Γέλλεζεο, Φύιν, Βάξνο, Ύςνο, Γείθηεο σκαηηθήο Μάδαο, Σελίδα 87

Μέγηζηε Καξδηαθή πρλόηεηα, Email, Κηλεηό θαη ηαζεξό γηα ηελ ζπκπιήξσζε κόλν ηνπ πεδίνπ Κσδηθόο γηα λα εκθαληζηνύλ ηα ζηνηρεία ηνπ γπκλαδνκέλνπ αλ ν θσδηθόο ηνπ είλαη έγθπξνο θαη ππάξρεη ζηε βάζε δεδνκέλσλ. 2. Κνπκπί ΔΞΟΓΟ ( επηζηξνθή ζην ΜΔΝΟΤ ΔΠΔΞΔΡΓΑΗΑ ΓΤΜΝΑΕΟΜΔΝΟΤ αλ παηήζεη ην θνπκπί Ναη ζην κήλπκα πνπ ζα εκθαληζηεί ζρεηηθά κε ην ηεξκαηηζκό ηεο ιεηηνπξγίαο ηεο θαξηέιαο, αιιηώο αλ παηεζεί ην θνπκπί Όρη ζα παξακείλεη ζηελ ήδε ππάξρνπζα ) θαη ΔΚΚΑΘΑΡΗΖ ( εθθαζάξηζε πεδίσλ κε ηα ζηνηρεία ηνπ γπκλαδνκέλνπ ). ΠΗΘΑΝΔ ΔΠΗΛΟΓΔ 1. πκπιήξσζε ηνπ θσδηθνύ γπκλαδνκέλνπ κε ηε ρξήζε ζπκβαηηθνύ πιεθηξνινγίνπ. 2. πκπιήξσζε ηνπ θσδηθνύ γπκλαδνκέλνπ κε ηε ρξήζε εηθνληθνύ πιεθηξνινγίνπ. 3. Πάηεκα, κε ηε ρξήζε ηνπ πνληηθηνύ ή ηεο νζόλεο αθήο, θάπνηνπ από ηα θνπκπηά ηεο θαξηέιαο. ΣΔΛΗΚΔ ΔΠΗΛΟΓΔ 1. πκπιήξσζε ηνπ θσδηθνύ γπκλαδνκέλνπ κε ηε ρξήζε εηθνληθνύ πιεθηξνινγίνπ, ην νπνίν ζα εκθαλίδεηαη θάζε θνξά πνπ πξέπεη λα εηζαρζνύλ δεδνκέλα, κε ηε βνήζεηα κόλν ηνπ πνληηθηνύ. Ζ επηινγή απηή έγηλε κε ζθνπό ηε κειινληηθή ρξήζε νζόλεο αθήο. 2. Πάηεκα, κε ηε ρξήζε ηνπ πνληηθηνύ ή ηεο νζόλεο αθήο, θάπνηνπ από ηα θνπκπηά ηεο θαξηέιαο. 1.4.5. ΦΟΡΜΑ ΜΔΝΟΤ ΛΗΠΟΜΔΣΡΖΖ ΓΤΜΝΑΕΟΜΔΝΟΤ ΠΔΡΗΔΥΔΗ Σελίδα 88

Κνπκπηά γηα ΔΗΑΓΧΓΖ ΝΔΑ ΛΗΠΟΜΔΣΡΖΖ ( νδήγεζε ζε θαξηέια γηα ηνλ ππνινγηζκό πνζνζηό ιίπνπο θαη αεξνβηθήο ηθαλόηεηαο ), ΔΜΦΑΝΗΖ ΠΗΝΑΚΑ ΛΗΠΟΜΔΣΡΖΔΧΝ ( νδήγεζε ζε θαξηέια γηα ηελ εηζαγσγή ηνπ θσδηθνύ γπκλαδνκέλνπ πξνθεηκέλνπ λα εκθαληζηνύλ ηα θαηάιιεια απνηειέζκαηα ιηπνκεηξήζεσλ ηεο βάζεο δεδνκέλσλ ηνπ γπκλαζηεξίνπ ) θαη ΔΞΟΓΟ ( επηζηξνθή ζηε θόξκα ΜΔΝΟΤ ΔΠΔΞΔΡΓΑΗΑ ΓΤΜΝΑΕΟΜΔΝΟΤ αλ παηήζεη ην θνπκπί Ναη ζην κήλπκα πνπ ζα εκθαληζηεί ζρεηηθά κε ην ηεξκαηηζκό ηεο ιεηηνπξγίαο ηεο θόξκαο, αιιηώο αλ παηεζεί ην θνπκπί Όρη ζα παξακείλεη ζηελ ήδε ππάξρνπζα ). ΔΠΗΛΟΓΔ Πάηεκα, κε ηε ρξήζε ηνπ πνληηθηνύ ή ηεο νζόλεο αθήο, θάπνηνπ θνπκπηνύ από ην κελνύ κε ηηο επηινγέο πνπ παξέρεη ην κελνύ ιηπνκέηξεζεο γπκλαδνκέλνπ. 1.4.5.1 ΚΑΡΣΔΛΑ ΔΗΑΓΧΓΖ ΝΔΑ ΛΗΠΟΜΔΣΡΖΖ ΠΔΡΗΔΥΔΗ 1. Δηηθέηεο θαη πιαίζηα θεηκέλνπ γηα ην Κσδηθόο Γπκλαδνκέλνπ, ηελ Ζκεξνκελία Μέηξεζεο, Γεξκαηννπηηθή 1, Γεξκαηννπηηθή 2, Γεξκαηννπηηθή 3 θαη Γεξκαηννπηηθή 4 γηα ηελ ζπκπιήξσζε ησλ πεδίσλ πξνθεηκέλνπ λα ππνινγηζηνύλ ην πνζνζηό ιίπνπο θαη ηελ αεξνβηθή ηθαλόηεηα. 2. Κνπκπηά ΤΠΟΛΟΓΗΜΟ ( ππνινγηζκόο κέζσ ηύπσλ θαη ειέγρσλ, πνζνζηνύ ιίπνπο / αεξνβηθήο ηθαλόηεηαο θαη θαηαρώξεζε απηώλ θαη ησλ παξαπάλσ πεδίσλ ζηε βάζε δεδνκέλσλ ηνπ γπκλαζηεξίνπ, αλ ν θσδηθόο ηνπ γπκλαδνκέλνπ είλαη έγθπξνο ) θαη ΑΚΤΡΟ ( επηζηξνθή ζην ΜΔΝΟΤ ΔΠΔΞΔΡΓΑΗΑ ΛΗΠΟΜΔΣΡΖΖ αλ παηήζεη ην θνπκπί Ναη ζην κήλπκα πνπ ζα εκθαληζηεί ζρεηηθά κε ην ηεξκαηηζκό ηεο ιεηηνπξγίαο ηεο θαξηέιαο, αιιηώο αλ παηεζεί ην θνπκπί Όρη ζα παξακείλεη ζηελ ήδε ππάξρνπζα ). Σελίδα 89

ΠΗΘΑΝΔ ΔΠΗΛΟΓΔ 1. πκπιήξσζε ησλ πεδίσλ ηεο θαξηέιαο κε ηε ρξήζε ζπκβαηηθνύ πιεθηξνινγίνπ. 2. πκπιήξσζε ησλ πεδίσλ ηεο θαξηέιαο κε ηε ρξήζε εηθνληθνύ πιεθηξνινγίνπ. 3. Πάηεκα, κε ηε ρξήζε ηνπ πνληηθηνύ ή ηεο νζόλεο αθήο, θάπνηνπ από ηα θνπκπηά ηεο θαξηέιαο. ΣΔΛΗΚΔ ΔΠΗΛΟΓΔ 1. πκπιήξσζε ησλ πεδίσλ ηεο θαξηέιαο κε ηε ρξήζε εηθνληθνύ πιεθηξνινγίνπ, ην νπνίν ζα εκθαλίδεηαη θάζε θνξά πνπ πξέπεη λα εηζαρζνύλ δεδνκέλα, κε ηε βνήζεηα κόλν ηνπ πνληηθηνύ. Ζ επηινγή απηή έγηλε κε ζθνπό ηε κειινληηθή ρξήζε νζόλεο αθήο. 2. Πάηεκα, κε ηε ρξήζε ηνπ πνληηθηνύ ή ηεο νζόλεο αθήο, θάπνηνπ από ηα θνπκπηά ηεο θαξηέιαο. 1.4.5.2. ΔΠΗΛΟΓΖ ΔΜΦΑΝΗΖ ΛΗΠΟΜΔΣΡΖΔΧΝ ΓΤΜΝΑΕΟΜΔΝΟΤ 1.4.5.2.1 ΦΟΡΜΑ ΔΗΑΓΧΓΖ ΚΧΓΗΚΟΤ ΓΤΜΝΑΕΟΜΔΝΟΤ ΠΔΡΗΔΥΔΗ 1. Δηηθέηεο θαη πιαίζηα θεηκέλνπ γηα ην Κσδηθόο Γπκλαδνκέλνπ πξνθεηκέλνπ κε ηε ζπκπιήξσζε ηνπ λα εκθαληζηνύλ κόλν ηα θαηάιιεια απνηειέζκαηα κέζα από ηε βάζε δεδνκέλσλ ηνπ γπκλαζηεξίνπ. 2. Κνπκπηά ΔΚΚΑΘΑΡΗΖ ( ζβήζηκν ησλ πεξηερνκέλσλ ηνπ πεδίνπ Κσδηθόο Γπκλαδνκέλνπ ), ΔΠΟΜΔΝΟ ( νδήγεζε ζηελ θαξηέια ΔΜΦΑΝΗΖ ΛΗΠΟΜΔΣΡΖΔΧΝ ΓΤΜΝΑΕΟΜΔΝΟΤ αλ ν θσδηθόο γπκλαδνκέλνπ είλαη έγθπξνο ) θαη ΑΚΤΡΟ ( επηζηξνθή ζην κελνύ ΜΔΝΟΤ ΔΠΔΞΔΡΓΑΗΑ ΛΗΠΟΜΔΣΡΖΖ αλ παηήζεη ην θνπκπί Ναη ζην κήλπκα πνπ ζα εκθαληζηεί Σελίδα 90

ζρεηηθά κε ην ηεξκαηηζκό ηεο ιεηηνπξγίαο ηεο θόξκαο, αιιηώο αλ παηεζεί ην θνπκπί Όρη ζα παξακείλεη ζηελ ήδε ππάξρνπζα ). ΠΗΘΑΝΔ ΔΠΗΛΟΓΔ 1. πκπιήξσζε ηνπ πεδίνπ Κσδηθόο Γπκλαδνκέλνπ κε ηε ρξήζε ζπκβαηηθνύ πιεθηξνινγίνπ. 2. πκπιήξσζε ηνπ πεδίνπ Κσδηθόο Γπκλαδνκέλνπ κε ηε ρξήζε εηθνληθνύ πιεθηξνινγίνπ. 3. Πάηεκα, κε ηε ρξήζε ηνπ πνληηθηνύ ή ηεο νζόλεο αθήο, θάπνηνπ από ηα θνπκπηά ηεο θόξκαο. ΣΔΛΗΚΔ ΔΠΗΛΟΓΔ 1. πκπιήξσζε ησλ πεδίσλ ηεο θαξηέιαο κε ηε ρξήζε εηθνληθνύ πιεθηξνινγίνπ, ην νπνίν ζα εκθαλίδεηαη θάζε θνξά πνπ πξέπεη λα εηζαρζνύλ δεδνκέλα, κε ηε βνήζεηα κόλν ηνπ πνληηθηνύ. Ζ επηινγή απηή έγηλε κε ζθνπό ηε κειινληηθή ρξήζε νζόλεο αθήο. 2. Πάηεκα, κε ηε ρξήζε ηνπ πνληηθηνύ ή ηεο νζόλεο αθήο, θάπνηνπ από ηα θνπκπηά ηεο θαξηέιαο. 1.4.5.2.2 ΚΑΡΣΔΛΑ ΔΜΦΑΝΗΖ ΛΗΠΟΜΔΣΡΖΔΧΝ ΓΤΜΝΑΕΟΜΔΝΟΤ ΠΔΡΗΔΥΔΗ Έλα πιέγκα, ζην νπνίν εκθαλίδνληαη όιεο νη ιηπνκεηξήζεηο πνπ έρεη θάλεη ν γπκλαδόκελνο, δειαδή ε Ζκεξνκελία δηεμαγσγήο ηεο Ληπνκέηξεζεο, ην πνζνζηό ιίπνπο θαη ε Αεξνβηθή Ηθαλόηεηα. Έλα θνπκπί ΔΞΟΓΟ ( επηζηξνθή ζηε θόξκα ΜΔΝΟΤ ΔΠΔΞΔΡΓΑΗΑ ΛΗΠΟΜΔΣΡΖΖ αλ παηήζεη ην θνπκπί Ναη ζην κήλπκα πνπ ζα εκθαληζηεί ζρεηηθά κε ην ηεξκαηηζκό ηεο ιεηηνπξγίαο ηεο θαξηέιαο, αιιηώο αλ παηεζεί ην θνπκπί Όρη ζα παξακείλεη ζηελ ήδε ππάξρνπζα ). Σελίδα 91

ΔΠΗΛΟΓΔ 1. Πάηεκα θνπκπηνύ, κε ηε ρξήζε ηνπ πνληηθηνύ ή ηεο νζόλεο αθήο, γηα λα νδεγεζεί έμσ από ηελ παξνύζα θαξηέια. 1.5 ΦΟΡΜΑ ΜΔΝΟΤ ΔΠΔΞΔΡΓΑΗΑ ΠΡΟΓΡΑΜΜΑΣΟ ΔΚΓΤΜΝΑΖ ΠΔΡΗΔΥΔΗ Κνπκπηά γηα ΔΗΑΓΧΓΖ ΝΔΟΤ ΠΡΟΓΡΑΜΜΑΣΟ ΔΚΓΤΜΝΑΖ ( νδήγεζε ζε θόξκα γηα λα εηζαρζεί ν θσδηθόο γπκλαδνκέλνπ ), ΓΗΑΓΡΑΦΖ ΠΡΟΓΡΑΜΜΑΣΟ ΔΚΓΤΜΝΑΖ (νδήγεζε ζε θόξκα γηα λα εηζαρζεί ν θσδηθόο γπκλαδνκέλνπ ), ΣΡΟΠΟΠΟΗΖΖ ΠΡΟΓΡΑΜΜΑΣΟ ΔΚΓΤΜΝΑΖ (νδήγεζε ζε θόξκα γηα λα εηζαρζεί ν θσδηθόο γπκλαδνκέλνπ ) θαη ΔΞΟΓΟ ( επηζηξνθή ζηε θόξκα ΚΔΝΣΡΗΚΟ ΜΔΝΟΤ ΔΠΔΞΔΡΓΑΗΑ αλ παηήζεη ην θνπκπί Ναη ζην κήλπκα πνπ ζα εκθαληζηεί ζρεηηθά κε ην ηεξκαηηζκό ηεο ιεηηνπξγίαο ηεο θόξκαο, αιιηώο αλ παηεζεί ην θνπκπί Όρη ζα παξακείλεη ζηελ ήδε ππάξρνπζα ). ΔΠΗΛΟΓΔ Πάηεκα, κε ηε ρξήζε ηνπ πνληηθηνύ ή ηεο νζόλεο αθήο, θάπνηνπ θνπκπηνύ από ην κελνύ κε ηηο επηινγέο πνπ παξέρεη ην κελνύ επεμεξγαζίαο πξνγξάκκαηνο εθγύκλαζεο. 1.5.1 ΔΠΗΛΟΓΖ ΔΗΑΓΧΓΖ ΝΔΟΤ ΠΡΟΓΡΑΜΜΑΣΟ ΔΚΓΤΜΝΑΖ 1.5.1.1 ΦΟΡΜΑ ΔΗΑΓΧΓΖ ΚΧΓΗΚΟΤ ΓΤΜΝΑΕΟΜΔΝΟΤ ΠΔΡΗΔΥΔΗ Σελίδα 92

1. Δηηθέηεο θαη πιαίζηα θεηκέλνπ γηα ην Κσδηθόο Γπκλαδνκέλνπ πξνθεηκέλνπ κε ηε ζπκπιήξσζε ηνπ λα εκθαληζηνύλ κόλν ηα θαηάιιεια απνηειέζκαηα κέζα από ηε βάζε δεδνκέλσλ ηνπ γπκλαζηεξίνπ αλ ν θσδηθόο γπκλαδνκέλνπ είλαη έγθπξνο. 2. Κνπκπηά ΔΚΚΑΘΑΡΗΖ ( ζβήζηκν ησλ πεξηερνκέλσλ ηνπ πεδίνπ Κσδηθόο Γπκλαδνκέλνπ ), ΔΠΟΜΔΝΟ ( νδήγεζε ζηελ θαξηέια ΓΖΜΗΟΤΡΓΗΑ ΠΡΟΓΡΑΜΜΑΣΟ ΔΚΓΤΜΝΑΖ αλ ν θσδηθόο ηνπ γπκλαδνκέλνπ είλαη έγθπξνο ) θαη ΑΚΤΡΟ ( επηζηξνθή ζην κελνύ ΜΔΝΟΤ ΔΠΔΞΔΡΓΑΗΑ ΠΡΟΓΡΑΜΜΑΣΟ ΔΚΓΤΜΝΑΖ αλ παηήζεη ην θνπκπί Ναη ζην κήλπκα πνπ ζα εκθαληζηεί ζρεηηθά κε ην ηεξκαηηζκό ηεο ιεηηνπξγίαο ηεο θόξκαο, αιιηώο αλ παηεζεί ην θνπκπί Όρη ζα παξακείλεη ζηελ ήδε ππάξρνπζα ). ΠΗΘΑΝΔ ΔΠΗΛΟΓΔ 1. πκπιήξσζε ηνπ πεδίνπ Κσδηθόο Γπκλαδνκέλνπ κε ηε ρξήζε ζπκβαηηθνύ πιεθηξνινγίνπ. 2. πκπιήξσζε ηνπ πεδίνπ Κσδηθόο Γπκλαδνκέλνπ κε ηε ρξήζε εηθνληθνύ πιεθηξνινγίνπ. 3. Πάηεκα, κε ηε ρξήζε ηνπ πνληηθηνύ ή ηεο νζόλεο αθήο, θάπνηνπ από ηα θνπκπηά ηεο θόξκαο. ΣΔΛΗΚΔ ΔΠΗΛΟΓΔ 1. πκπιήξσζε ησλ πεδίσλ ηεο θαξηέιαο κε ηε ρξήζε εηθνληθνύ πιεθηξνινγίνπ, ην νπνίν ζα εκθαλίδεηαη θάζε θνξά πνπ πξέπεη λα εηζαρζνύλ δεδνκέλα, κε ηε βνήζεηα κόλν ηνπ πνληηθηνύ. Ζ επηινγή απηή έγηλε κε ζθνπό ηε κειινληηθή ρξήζε νζόλεο αθήο. 2. Πάηεκα, κε ηε ρξήζε ηνπ πνληηθηνύ ή ηεο νζόλεο αθήο, θάπνηνπ από ηα θνπκπηά ηεο θαξηέιαο. 1.5.1.2 ΚΑΡΣΔΛΑ ΓΖΜΗΟΤΡΓΗΑ ΠΡΟΓΡΑΜΜΑΣΟ ΔΚΓΤΜΝΑΖ Σελίδα 93

ΠΔΡΗΔΥΔΗ 1. Δηηθέηα θαη Πηπζζόκελε Λίζηα επηινγήο γηα Καηεγνξία Άζθεζεο ( εκθάληζε αληίζηνηρσλ Αζθήζεσλ ζε Λίζηα Δπηινγήο κεηά ηελ επηινγή ηεο Καηεγνξίαο ) 2. Γύν Λίζηεο Δπηινγήο ( εκθάληζε ζηε αξηζηεξή όισλ ησλ Αζθήζεσλ, βάζε ηεο επηινγήο Καηεγνξίαο, πνπ θάλεη ν ρξήζηεο ζηε Πηπζζνκέλε Λίζηα, θαη ζηε δεμηά, εκθάληζε ησλ αζθήζεσλ, πνπ ζα επηιέμεη ν ρξήζηεο παηώληαο ην θνπκπί κε ηελ έλδεημε «>» ) 3. Γύν Κνπκπηά, κε έλδεημε «>» ( κεηαθέξεη ηελ επηιεγκέλε Άζθεζε ζηελ δεμηά Λίζηα Δπηινγήο ) θαη κε έλδεημε «Υ» ( δηαγξαθεί κηα επηιεγκέλε Άζθεζε από ηελ δεμηά Λίζηα Δπηινγήο ). 4. Γύν Κνπκπηά κε έλδεημε «Λ» ( κεηαθηλεί κηα ζέζε πην πάλσ ηελ επηιεγκέλε Άζθεζε ζηε δεμηά Λίζηα Δπηινγήο, εθηόο θαη αλ απηή ε Άζθεζε είλαη ζηελ πξώηε ζέζε, θαη ηε κεηαθέξεη νπζηαζηηθά ζηελ ηειεπηαία ζέζε ) θαη κε έλδεημε «V» ( κεηαθηλεί κηα ζέζε πην θάησ ηελ επηιεγκέλε Άζθεζε ζηε δεμηά Λίζηα Δπηινγήο ). 5. Δηηθέηα θαη Πιαίζην Κεηκέλνπ ( ελεκέξσζε πξνο ην ρξήζηε γηα ην πιήζνο ησλ άζθεζεσλ πνπ έρεη επηιέμεη λα εκπεξηέρεη ε δεμηά Λίζηα Δπηινγήο, πνπ απνηειεί θαη ην πξόγξακκα εθγύκλαζεο, νπζηαζηηθά ). 6. Γπν Κνπκπηά ΔΠΟΜΔΝΟ ( νδήγεζε ζηελ θαξηέια ΟΛΟΚΛΖΡΧΖ ΔΗΑΓΧΓΖ ΠΡΟΓΡΑΜΜΑΣΟ ΔΚΓΤΜΝΑΖ ) θαη ΑΚΤΡΟ ( επηζηξνθή ζηε θόξκα ΔΗΑΓΧΓΖ ΠΡΟΓΡΑΜΜΑΣΟ ΔΚΓΤΜΝΑΖ αλ παηήζεη ην θνπκπί Ναη ζην κήλπκα πνπ ζα εκθαληζηεί ζρεηηθά κε ην ηεξκαηηζκό ηεο ιεηηνπξγίαο ηεο θαξηέιαο, αιιηώο αλ παηεζεί ην θνπκπί Όρη ζα παξακείλεη ζηελ ήδε ππάξρνπζα ). ΔΠΗΛΟΓΔ 1. Δπηινγή Καηεγνξίαο ζηε Πηπζζόκελε Λίζηα ηεο θαξηέιαο. 2. Πάηεκα Κνπκπηνύ, κε έλδεημε «>», γηα κεηαθνξά κηαο επηιεγκέλεο Άζθεζεο, από ηελ αξηζηεξή, ζηε δεμηά Λίζηα Δπηινγήο. 3. Πάηεκα Κνπκπηνύ, κε έλδεημε «Υ», γηα αθαίξεζε κηαο επηιεγκέλεο Άζθεζεο, από ηε δεμηά Λίζηα Δπηινγήο. Σελίδα 94

4. Πάηεκα Κνπκπηνύ, κε έλδεημε «Λ», γηα κεηαθνξά κηαο επηιεγκέλεο Άζθεζεο ηεο δεμηάο Λίζηαο Δπηινγήο, κηα ζέζε πην πάλσ ζηε Λίζηα. 5. Πάηεκα Κνπκπηνύ, κε έλδεημε «V», γηα κεηαθνξά κηαο επηιεγκέλεο Άζθεζεο ηεο δεμηάο Λίζηαο Δπηινγήο, κηα ζέζε πην θάησ ζηε Λίζηα. 6. Πάηεκα Κνπκπηνύ ΔΠΟΜΔΝΟ γηα κεηάβαζε ζηελ επόκελε θαξηέια. 7. Πάηεκα Κνπκπηνύ ΑΚΤΡΟ γηα κεηάβαζε ζηε θόξκα ΔΗΑΓΧΓΖ ΠΡΟΓΡΑΜΜΑΣΟ ΔΚΓΤΜΝΑΖ. 1.5.1.3 ΚΑΡΣΔΛΑ ΔΠΗΒΔΒΑΗΧΖ ΚΑΣΑΥΧΡΖΖ ΠΡΟΓΡΑΜΜΑΣΟ ΔΚΓΤΜΝΑΖ ΠΔΡΗΔΥΔΗ 1. Δηηθέηεο θαη Πιαίζηα Κεηκέλνπ ζηα νπνία εκθαλίδνληαη νη νλνκαζίεο ησλ αζθήζεσλ θαη ηα Κηιά, Sets, Δπαλαιήςεηο / Set θαη Υξνλνδηαιείκκαηα, πνπ έρεη επηιέμεη ν ππεύζπλνο γπκλαζηήο. 2. Κνπκπηά ΑΚΤΡΟ ( επηζηξνθή ζηε θόξκα ΔΗΑΓΧΓΖ ΠΡΟΓΡΑΜΜΑΣΟ ΔΚΓΤΜΝΑΖ αλ παηήζεη ην θνπκπί Ναη ζην κήλπκα πνπ ζα εκθαληζηεί ζρεηηθά κε ην ηεξκαηηζκό ηεο ιεηηνπξγίαο ηεο θαξηέιαο, αιιηώο αλ παηεζεί ην θνπκπί Όρη ζα παξακείλεη ζηελ ήδε ππάξρνπζα ) θαη ΟΛΟΚΛΖΡΧΖ ( εηζαγσγή ησλ δέθα αζθήζεσλ καδί κε ηα Κηιά, Sets, Δπαλαιήςεηο / Set θαη Υξνλνδηαιείκκαηα ηεο θάζε κίαο, εκθάληζε κελύκαηνο νινθιήξσζεο θαη κεηάβαζεο ζηε θόξκα ΔΗΑΓΧΓΖ ΠΡΟΓΡΑΜΜΑΣΟ ΔΚΓΤΜΝΑΖ ). ΠΗΘΑΝΔ ΔΠΗΛΟΓΔ 1. πκπιήξσζε ηνπ πεδίνπ Κηιά κε ηε ρξήζε ζπκβαηηθνύ πιεθηξνινγίνπ. 2. πκπιήξσζε ηνπ πεδίνπ Κηιά κε ηε ρξήζε εηθνληθνύ πιεθηξνινγίνπ. 3. Πάηεκα, κε ηε ρξήζε ηνπ πνληηθηνύ ή ηεο νζόλεο αθήο, θάπνηνπ από ηα θνπκπηά ηεο θόξκαο. ΔΠΗΛΟΓΔ Σελίδα 95

1. πκπιήξσζε ησλ πεδίσλ ηεο θαξηέιαο κε ηε ρξήζε εηθνληθνύ πιεθηξνινγίνπ, ην νπνίν ζα εκθαλίδεηαη θάζε θνξά πνπ πξέπεη λα εηζαρζνύλ δεδνκέλα, κε ηε βνήζεηα κόλν ηνπ πνληηθηνύ. Ζ επηινγή απηή έγηλε κε ζθνπό ηε κειινληηθή ρξήζε νζόλεο αθήο. 2. Πάηεκα, κε ηε ρξήζε ηνπ πνληηθηνύ ή ηεο νζόλεο αθήο, θάπνηνπ από ηα θνπκπηά ηεο θαξηέιαο. 1.5.2. ΔΠΗΛΟΓΖ ΓΗΑΓΡΑΦΖ ΠΡΟΓΡΑΜΜΑΣΟ ΔΚΓΤΜΝΑΖ 1.5.2.1 ΦΟΡΜΑ ΔΗΑΓΧΓΖ ΚΧΓΗΚΟΤ ΓΤΜΝΑΕΟΜΔΝΟΤ ΠΔΡΗΔΥΔΗ 1. Δηηθέηεο θαη πιαίζηα θεηκέλνπ γηα ην Κσδηθόο Γπκλαδνκέλνπ πξνθεηκέλνπ κε ηε ζπκπιήξσζε ηνπ λα εκθαληζηνύλ κόλν ηα θαηάιιεια απνηειέζκαηα κέζα από ηε βάζε δεδνκέλσλ ηνπ γπκλαζηεξίνπ αλ ν θσδηθόο γπκλαδνκέλνπ είλαη έγθπξνο. 2. Κνπκπηά ΔΚΚΑΘΑΡΗΖ ( ζβήζηκν ησλ πεξηερνκέλσλ ηνπ πεδίνπ Κσδηθόο Γπκλαδνκέλνπ ), ΔΠΟΜΔΝΟ ( νδήγεζε ζηελ θαξηέια ΓΗΑΓΡΑΦΖ ΠΡΟΓΡΑΜΜΑΣΟ ΔΚΓΤΜΝΑΖ αλ ν θσδηθόο ηνπ γπκλαδνκέλνπ είλαη έγθπξνο ) θαη ΑΚΤΡΟ ( επηζηξνθή ζην κελνύ ΜΔΝΟΤ ΔΠΔΞΔΡΓΑΗΑ ΠΡΟΓΡΑΜΜΑΣΟ ΔΚΓΤΜΝΑΖ αλ παηήζεη ην θνπκπί Ναη ζην κήλπκα πνπ ζα εκθαληζηεί ζρεηηθά κε ην ηεξκαηηζκό ηεο ιεηηνπξγίαο ηεο θόξκαο, αιιηώο αλ παηεζεί ην θνπκπί Όρη ζα παξακείλεη ζηελ ήδε ππάξρνπζα ). 1.5.2.2 ΚΑΡΣΔΛΑ ΓΗΑΓΡΑΦΖ ΠΡΟΓΡΑΜΜΑΣΟ ΔΚΓΤΜΝΑΖ ΠΔΡΗΔΥΔΗ Έλα πιέγκα ζην νπνίν εκθαλίδνληαη όια ηα πξνγξάκκαηα εθγύκλαζεο ηνπ γπκλαδνκέλνπ, δειαδή ηνπο θσδηθνύο ησλ πξνγξακκάησλ θαη ηηο νλνκαζίεο ησλ αζθήζεσλ ( δέθα αζθήζεηο / πξόγξακκα εθγύκλαζεο ). Σελίδα 96

Έλα θνπκπί ΓΗΑΓΡΑΦΖ ( δηαγξάθεη ην επηιεγκέλν πξόγξακκα εθγύκλαζεο, εκθάληζε κελύκαηνο νινθιήξσζεο ηεο θαη εξώηεζε επαλάιεςεο ηεο δηαδηθαζίαο ) θαη ΑΚΤΡΟ ( επηζηξνθή ζηε θόξκα ΜΔΝΟΤ ΔΠΔΞΔΡΓΑΗΑ ΠΡΟΓΡΑΜΜΑΣΟ ΔΚΓΤΜΝΑΖ αλ παηήζεη ην θνπκπί Ναη ζην κήλπκα πνπ ζα εκθαληζηεί ζρεηηθά κε ην ηεξκαηηζκό ηεο ιεηηνπξγίαο ηεο θαξηέιαο, αιιηώο αλ παηεζεί ην θνπκπί Όρη ζα παξακείλεη ζηελ ήδε ππάξρνπζα ). ΔΠΗΛΟΓΔ 1. Δπηινγή πξνγξάκκαηνο εθγύκλαζεο από ην πιέγκα ειέγρνπ. 2. Πάηεκα θάπνηνπ θνπκπηνύ, κε ηε ρξήζε ηνπ πνληηθηνύ ή ηεο νζόλεο αθήο, ηεο θαξηέιαο. 1.5.3. ΔΠΗΛΟΓΖ ΣΡΟΠΟΠΟΗΖΖ ΠΡΟΓΡΑΜΜΑΣΟ ΔΚΓΤΜΝΑΖ 1.5.3.1. ΦΟΡΜΑ ΔΗΑΓΧΓΖ ΚΧΓΗΚΟΤ ΓΤΜΝΑΕΟΜΔΝΟΤ ΠΔΡΗΔΥΔΗ 1. Δηηθέηεο θαη πιαίζηα θεηκέλνπ γηα ην Κσδηθόο Γπκλαδνκέλνπ πξνθεηκέλνπ κε ηε ζπκπιήξσζε ηνπ λα εκθαληζηνύλ κόλν ηα θαηάιιεια απνηειέζκαηα κέζα από ηε βάζε δεδνκέλσλ ηνπ γπκλαζηεξίνπ, αλ ν θσδηθόο γπκλαδνκέλνπ είλαη έγθπξνο. 2. Κνπκπηά ΔΚΚΑΘΑΡΗΖ ( ζβήζηκν ησλ πεξηερνκέλσλ ηνπ πεδίνπ Κσδηθόο Γπκλαδνκέλνπ ), ΔΠΟΜΔΝΟ ( νδήγεζε ζηελ θαξηέια ΔΠΗΛΟΓΖ ΚΑΣΑΛΛΖΛΟΤ ΠΡΟΓΡΑΜΜΑΣΟ ΔΚΓΤΜΝΑΖ ΠΡΟ ΣΡΟΠΟΠΟΗΖΖ αλ ν θσδηθόο ηνπ γπκλαδνκέλνπ είλαη έγθπξνο ) θαη ΑΚΤΡΟ ( επηζηξνθή ζην κελνύ ΜΔΝΟΤ ΔΠΔΞΔΡΓΑΗΑ ΠΡΟΓΡΑΜΜΑΣΟ ΔΚΓΤΜΝΑΖ αλ παηήζεη ην θνπκπί Ναη ζην κήλπκα πνπ ζα εκθαληζηεί ζρεηηθά κε ην ηεξκαηηζκό ηεο ιεηηνπξγίαο ηεο θόξκαο, αιιηώο αλ παηεζεί ην θνπκπί Όρη ζα παξακείλεη ζηελ ήδε ππάξρνπζα ). Σελίδα 97

ΠΗΘΑΝΔ ΔΠΗΛΟΓΔ 1. πκπιήξσζε ηνπ πεδίνπ Κσδηθόο Γπκλαδνκέλνπ κε ηε ρξήζε ζπκβαηηθνύ πιεθηξνινγίνπ. 2. πκπιήξσζε ηνπ πεδίνπ Κσδηθόο Γπκλαδνκέλνπ κε ηε ρξήζε εηθνληθνύ πιεθηξνινγίνπ. 3. Πάηεκα, κε ηε ρξήζε ηνπ πνληηθηνύ ή ηεο νζόλεο αθήο, θάπνηνπ από ηα θνπκπηά ηεο θόξκαο. ΣΔΛΗΚΔ ΔΠΗΛΟΓΔ 1. πκπιήξσζε ησλ πεδίσλ ηεο θαξηέιαο κε ηε ρξήζε εηθνληθνύ πιεθηξνινγίνπ, ην νπνίν ζα εκθαλίδεηαη θάζε θνξά πνπ πξέπεη λα εηζαρζνύλ δεδνκέλα, κε ηε βνήζεηα κόλν ηνπ πνληηθηνύ. Ζ επηινγή απηή έγηλε κε ζθνπό ηε κειινληηθή ρξήζε νζόλεο αθήο. 2. Πάηεκα, κε ηε ρξήζε ηνπ πνληηθηνύ ε ηεο νζόλεο αθήο, θάπνηνπ από ηα θνπκπηά ηεο θαξηέιαο. 1.5.3.2. ΚΑΡΣΔΛΑ ΔΠΗΛΟΓΖ ΚΑΣΑΛΛΖΛΟΤ ΠΡΟΓΡΑΜΜΑΣΟ ΔΚΓΤΜΝΑΖ ΠΡΟ ΣΡΟΠΟΠΟΗΖΖ ΠΔΡΗΔΥΔΗ Έλα πιέγκα ζην νπνίν εκθαλίδνληαη όια ηα πξνγξάκκαηα εθγύκλαζεο ηνπ γπκλαδνκέλνπ, δειαδή ηνπο θσδηθνύο ησλ πξνγξακκάησλ θαη ηηο νλνκαζίεο ησλ αζθήζεσλ ( ην πνιύ δέθα αζθήζεηο / πξόγξακκα εθγύκλαζεο ). ΠΗΘΑΝΔ ΔΠΗΛΟΓΔ Γηπιό θιηθ ζε έλα από ηα εκθαληδόκελα πξνγξάκκαηα εθγύκλαζεο, κε ηε ρξήζε ηνπ πνληηθηνύ ή νζόλεο αθήο, γηα λα ππάξμεη κεηάβαζε ζηελ επόκελε θαξηέια ΣΡΟΠΟΠΟΗΖΖ ΠΡΟΓΡΑΜΜΑΣΟ ΔΚΓΤΜΝΑΖ. Σελίδα 98

1.5.3.3. ΚΑΡΣΔΛΑ ΣΡΟΠΟΠΟΗΖΖ ΠΡΟΓΡΑΜΜΑΣΟ ΔΚΓΤΜΝΑΖ ΠΔΡΗΔΥΔΗ 1. Γέθα Πιαίζηα Κεηκέλνπ κε ηε Ολνκαζία Άζθεζεο ην θαζέλα, όπνπ ζα θέξνπλ ζαλ νλνκαζία ην όλνκα ηεο άζθεζεο ηνπ πξνγξάκκαηνο εθγύκλαζεο ηνπ γπκλαδνκέλνπ. 2. Γέθα Δηηθέηεο, Γέθα Πιαίζηα Κεηκέλνπ θαη Σξηάληα Λίζηεο Δπηινγήο γηα ηνλ θαζνξηζκό ησλ Κηιώλ, Sets, Δπαλαιήςεηο / Set θαη Υξνλνδηαιείκκαηα θαη γηα ηηο αζθήζεηο ηνπ πξνγξάκκαηνο εθγύκλαζεο. 3. Κνπκπί ΣΡΟΠΟΠΟΗΖΖ ( νη αιιαγέο πνπ ζα πξνθύςνπλ είηε από ηελ θαξηέια ΣΡΟΠΟΠΟΗΖΖ ΑΚΖΖ ΠΡΟΓΡΑΜΑΣΟ ΔΚΓΤΜΝΑΖ, κέζσ ηεο αιιαγήο ηεο νλνκαζίαο κηαο άζθεζεο κε άιιε, καδί κε ηα Κηιά, Sets ή Δπαλαιήςεηο / Set ή Υξνλνδηαιείκκαηα, είηε κε ηηο αιιαγέο πνπ ζα πξνθύςνπλ ζηηο ιίζηεο επηινγήο, κίαο ή πεξηζζόηεξσλ αζθήζεσλ, ησλ πεδίσλ Κηιώλ, Sets ή Δπαλαιήςεηο / Set ή Υξνλνδηαιείκκαηα ηεο ππάξρνπζαο θαξηέιαο θαη επίζεο ζα γίλεη ε εκθάληζε κελύκαηνο νινθιήξσζεο ηεο δηαδηθαζίαο ηξνπνπνίεζεο θαη εξώηεζε επαλάιεςεο ηεο ) θαη ΑΚΤΡΟ ( επηζηξνθή ζην ΜΔΝΟΤ ΔΠΔΞΔΡΓΑΗΑ ΠΡΟΓΡΑΜΜΑΣΟ ΔΚΓΤΜΝΑΖ αλ παηήζεη ην θνπκπί Ναη ζην κήλπκα πνπ ζα εκθαληζηεί ζρεηηθά κε ην ηεξκαηηζκό ηεο ιεηηνπξγίαο ηεο θαξηέιαο, αιιηώο αλ παηεζεί ην θνπκπί Όρη ζα παξακείλεη ζηελ ήδε ππάξρνπζα ). ΠΗΘΑΝΔ ΔΠΗΛΟΓΔ 1. Πάηεκα, κε ηε ρξήζε ηνπ πνληηθηνύ ή νζόλεο αθήο, θάπνηνπ από ηα Πιαίζηα Κεηκέλνπ γηα λα νδεγεζεί ζηελ θαξηέια ΣΡΟΠΟΠΟΗΖΖ ΑΚΖΖ ΠΡΟΓΡΑΜΜΑΣΟ. 2. Καζνξηζκόο, κε ηε ρξήζε ηνπ πνληηθηνύ ή νζόλεο αθήο, ησλ πεδίσλ Κηιώλ, Sets ή Δπαλαιήςεηο / Set ή Υξνλνδηαιείκκαηα, κίαο ή πεξηζζνηέξσλ αζθήζεσλ, κέζσ ησλ αληίζηνηρσλ ιηζηώλ επηινγήο ή πιαηζηώλ θεηκέλνπ πνπ βξίζθνληαη θάησ από ηηο εηηθέηεο ησλ παξαπάλσ πεδίσλ. Σελίδα 99

3. Πάηεκα, κε ηε ρξήζε ηνπ πνληηθηνύ ή ηεο νζόλεο αθήο, θάπνηνπ από ηα θνπκπηά ηεο θαξηέιαο. 4. πκπιήξσζε ησλ πεδίσλ Κηιά κε ηε ρξήζε ζπκβαηηθνύ πιεθηξνινγίνπ. 5. πκπιήξσζε ησλ πεδίσλ Κηιά κε ηε ρξήζε εηθνληθνύ πιεθηξνινγίνπ. ΣΔΛΗΚΔ ΔΠΗΛΟΓΔ 1. πκπιήξσζε ησλ πεδίσλ ηεο θαξηέιαο κε ηε ρξήζε εηθνληθνύ πιεθηξνινγίνπ, ην νπνίν ζα εκθαλίδεηαη θάζε θνξά πνπ πξέπεη λα εηζαρζνύλ δεδνκέλα, κε ηε βνήζεηα κόλν ηνπ πνληηθηνύ. Ζ επηινγή απηή έγηλε κε ζθνπό ηε κειινληηθή ρξήζε νζόλεο αθήο. 2. Πάηεκα, κε ηε ρξήζε ηνπ πνληηθηνύ ή νζόλεο αθήο, θάπνηνπ από ηα Πιαίζηα Κεηκέλνπ γηα λα νδεγεζεί ζηελ θαξηέια ΣΡΟΠΟΠΟΗΖΖ ΑΚΖΖ ΠΡΟΓΡΑΜΜΑΣΟ. 3. Καζνξηζκόο, κε ηε ρξήζε ηνπ πνληηθηνύ ή νζόλεο αθήο, ησλ πεδίσλ Κηιώλ, Sets ή Δπαλαιήςεηο / Set ή Υξνλνδηαιείκκαηα, κίαο ή πεξηζζνηέξσλ αζθήζεσλ, κέζσ ησλ αληίζηνηρσλ ιηζηώλ επηινγήο ή πιαηζίσλ θεηκέλνπ πνπ βξίζθνληαη θάησ από ηηο εηηθέηεο ησλ παξαπάλσ πεδίσλ. 4. Πάηεκα, κε ηε ρξήζε ηνπ πνληηθηνύ ή ηεο νζόλεο αθήο, θάπνηνπ από ηα θνπκπηά ηεο θαξηέιαο. 1.5.3.4. ΚΑΡΣΔΛΑ ΣΡΟΠΟΠΟΗΖΖ ΑΚΖΖ ΠΡΟΓΡΑΜΜΑΣΟ ΔΚΓΤΜΝΑΖ ΠΔΡΗΔΥΔΗ 1. Πιαίζην ειέγρνπ γηα ηελ επηινγή ηεο άζθεζεο, πνπ ζα αληηθαηαζηήζεη ηελ ήδε ππάξρνπζα ζην πξόγξακκα εθγύκλαζεο, θαη κηα εηηθέηα κε ην όλνκα Ολνκαζία Άζθεζεο. 2. Πιαίζην ειέγρνπ κε ηηο νλνκαζίεο ησλ αζθήζεσλ θαη εηηθέηεο κε ιίζηεο επηινγήο γηα ηνλ θαζνξηζκό ησλ Κηιώλ, Sets, Δπαλαιήςεηο / Set θαη Υξνλνδηαιείκκαηα γηα ηελ άζθεζε πνπ ζα επηιεγεί. Σελίδα 100

3. Κνπκπί ΣΡΟΠΟΠΟΗΖΖ ( νη αιιαγέο ζηα πιαίζηα ειέγρνπ ησλ πεδίσλ Ολνκαζία Άζθεζεο ή Κηιώλ ή Sets ή Δπαλαιήςεηο / Set ή Υξνλνδηαιείκκαηα ζα κεηαθεξζνύλ ζην αληίζηνηρν πιαίζην ησλ Windows ( Panel ) ηεο θαξηέιαο ΣΡΟΠΟΠΟΗΖΖ ΠΡΟΓΡΑΜΜΑΣΟ ΔΚΓΤΜΝΑΖ πνπ είρε αξρηθά παηεζεί ) θαη ΑΚΤΡΟ ( επηζηξνθή ζηε θαξηέια ΣΡΟΠΟΠΟΗΖΖ ΠΡΟΓΡΑΜΜΑΣΟ ΔΚΓΤΜΝΑΖ αλ παηήζεη ην θνπκπί Ναη ζην κήλπκα πνπ ζα εκθαληζηεί ζρεηηθά κε ην ηεξκαηηζκό ηεο ιεηηνπξγίαο ηεο θαξηέιαο, αιιηώο αλ παηεζεί ην θνπκπί Όρη ζα παξακείλεη ζηελ ήδε ππάξρνπζα ). ΠΗΘΑΝΔ ΔΠΗΛΟΓΔ 1. Καζνξηζκόο, κε ηε ρξήζε ηνπ πνληηθηνύ, ησλ πεδίσλ Ολνκαζία Άζθεζεο ή Κηιώλ ή Sets ή Δπαλαιήςεηο / Set ή Υξνλνδηαιείκκαηα, κίαο ή πεξηζζνηέξσλ αζθήζεσλ, κέζσ ησλ αληίζηνηρσλ ιηζηώλ επηινγήο πνπ βξίζθνληαη θάησ από ηηο εηηθέηεο ησλ παξαπάλσ πεδίσλ. 2. Πάηεκα, κε ηε ρξήζε ηνπ πνληηθηνύ ή ηεο νζόλεο αθήο, θάπνηνπ από ηα θνπκπηά ηεο θαξηέιαο. 3. πκπιήξσζε ηνπ πεδίνπ Κηιά κε ηε ρξήζε ζπκβαηηθνύ πιεθηξνινγίνπ. 4. πκπιήξσζε ηνπ πεδίνπ Κηιά κε ηε ρξήζε εηθνληθνύ πιεθηξνινγίνπ. ΣΔΛΗΚΔ ΔΠΗΛΟΓΔ 1. Καζνξηζκόο, κε ηε ρξήζε ηνπ πνληηθηνύ, ησλ πεδίσλ Ολνκαζία Άζθεζεο ή Κηιώλ ή Sets ή Δπαλαιήςεηο / Set ή Υξνλνδηαιείκκαηα, κίαο ή πεξηζζνηέξσλ αζθήζεσλ, κέζσ ησλ αληίζηνηρσλ ιηζηώλ επηινγήο πνπ βξίζθνληαη θάησ από ηηο εηηθέηεο ησλ παξαπάλσ πεδίσλ. 2. Πάηεκα, κε ηε ρξήζε ηνπ πνληηθηνύ ή ηεο νζόλεο αθήο, θάπνηνπ από ηα θνπκπηά ηεο θαξηέιαο. 3. πκπιήξσζε ησλ πεδίσλ ηεο θαξηέιαο κε ηε ρξήζε εηθνληθνύ πιεθηξνινγίνπ, ην νπνίν ζα εκθαλίδεηαη θάζε θνξά πνπ πξέπεη λα εηζαρζνύλ δεδνκέλα, κε ηε βνήζεηα κόλν ηνπ πνληηθηνύ. Ζ επηινγή απηή έγηλε κε ζθνπό ηε κειινληηθή ρξήζε νζόλεο αθήο. Σελίδα 101

1.6 ΦΟΡΜΑ ΜΔΝΟΤ ΔΠΔΞΔΡΓΑΗΑ ΑΚΖΔΧΝ ΠΡΟΓΡΑΜΜΑΣΟ ΔΚΓΤΜΝΑΖ ΠΔΡΗΔΥΔΗ Κνπκπηά ΔΗΑΓΧΓΖ ΝΔΑ ΑΚΖΖ ( νδήγεζε ζε θαξηέια γηα ηελ εηζαγσγή ησλ ζηνηρείσλ κηαο λέαο άζθεζεο ζηε βάζε δεδνκέλσλ ηνπ γπκλαζηεξίνπ ), ΓΗΑΓΡΑΦΖ ΑΚΖΖ ( νδήγεζε ζε θαξηέια γηα ηε δηαγξαθή κηαο άζθεζεο ζηε βάζε δεδνκέλσλ ηνπ γπκλαζηεξίνπ ), ΣΡΟΠΟΠΟΗΖΖ ΑΚΖΖ ( νδήγεζε ζε θαξηέια γηα ηελ ηξνπνπνίεζε ησλ ζηνηρείσλ κηαο άζθεζεο ζηε βάζε δεδνκέλσλ ηνπ γπκλαζηεξίνπ ) θαη ΔΞΟΓΟ ( επηζηξνθή ζηε θόξκα ΚΔΝΣΡΗΚΟ ΜΔΝΟΤ ΔΠΔΞΔΡΓΑΗΑ αλ παηήζεη ην θνπκπί Ναη ζην κήλπκα πνπ ζα εκθαληζηεί ζρεηηθά κε ην ηεξκαηηζκό ηεο ιεηηνπξγίαο ηεο θόξκαο, αιιηώο αλ παηεζεί ην θνπκπί Όρη ζα παξακείλεη ζηελ ήδε ππάξρνπζα ). ΔΠΗΛΟΓΔ Πάηεκα θάπνηνπ θνπκπηνύ, κε ηε ρξήζε ηνπ πνληηθηνύ ή ηεο νζόλεο αθήο, ηεο θόξκαο. 1.6.1. ΚΑΡΣΔΛΑ ΔΗΑΓΧΓΖ ΝΔΑ ΑΚΖΖ ΠΔΡΗΔΥΔΗ 1. Δηηθέηεο θαη πιαίζηα θεηκέλνπ γηα ην Κσδηθόο Άζθεζεο, Ολνκαζία Άζθεζεο, Δηθόλα Άζθεζεο, Βίληεν Άζθεζεο, θαη Καηεγνξία ώζηε λα θαηαρσξεζνύλ ζηε βάζε δεδνκέλσλ ηα ζηνηρεία κηαο λέαο άζθεζεο ζηε βάζε δεδνκέλσλ ηνπ γπκλαζηεξίνπ. 2. Κνπκπηά γηα ΔΗΑΓΧΓΖ ( εηζαγσγή ησλ ζηνηρείσλ κηα λέαο άζθεζεο, ζηε βάζε δεδνκέλσλ ηνπ γπκλαζηεξίνπ, εκθάληζε κελύκαηνο νινθιήξσζεο ηεο θαη εξώηεζε επαλάιεςεο ηεο δηαδηθαζίαο ) θαη ΑΚΤΡΟ ( επηζηξνθή ζην Σελίδα 102

ΜΔΝΟΤ ΔΠΔΞΔΡΓΑΗΑ ΑΚΖΔΧΝ ΠΡΟΓΡΑΜΜΑΣΟ ΔΚΓΤΜΝΑΖ αλ παηήζεη ην θνπκπί Ναη ζην κήλπκα πνπ ζα εκθαληζηεί ζρεηηθά κε ην ηεξκαηηζκό ηεο ιεηηνπξγίαο ηεο θαξηέιαο, αιιηώο αλ παηεζεί ην θνπκπί Όρη ζα παξακείλεη ζηελ ήδε ππάξρνπζα ). ΠΗΘΑΝΔ ΔΠΗΛΟΓΔ 1. πκπιήξσζε ησλ ζηνηρείσλ γηα ηελ εηζαγσγή κηα λέαο άζθεζεο κε ηε ρξήζε ζπκβαηηθνύ πιεθηξνινγίνπ. 2. πκπιήξσζε ησλ ζηνηρείσλ γηα ηελ εηζαγσγή κηα λέαο άζθεζεο κε ηε ρξήζε εηθνληθνύ πιεθηξνινγίνπ. 3. Πάηεκα, κε ηε ρξήζε ηνπ πνληηθηνύ ή ηεο νζόλεο αθήο, θάπνηνπ από ηα θνπκπηά ηεο θαξηέιαο. ΣΔΛΗΚΔ ΔΠΗΛΟΓΔ 1. πκπιήξσζε ησλ ζηνηρείσλ γηα ηελ εηζαγσγή κηα λέαο άζθεζεο κε ηε ρξήζε εηθνληθνύ πιεθηξνινγίνπ, ην νπνίν ζα εκθαλίδεηαη θάζε θνξά πνπ πξέπεη λα εηζαρζνύλ δεδνκέλα, κε ηε βνήζεηα κόλν ηνπ πνληηθηνύ. Ζ επηινγή απηή έγηλε κε ζθνπό ηε κειινληηθή ρξήζε νζόλεο αθήο. 2. Πάηεκα, κε ηε ρξήζε ηνπ πνληηθηνύ ή ηεο νζόλεο αθήο, θάπνηνπ από ηα θνπκπηά ηεο θαξηέιαο. 1.6.2. ΚΑΡΣΔΛΑ ΓΗΑΓΡΑΦΖ ΑΚΖΖ ΠΔΡΗΔΥΔΗ 1. Δηηθέηα κε ην Ολνκαζία Άζθεζεο θαη έλα πιαίζην επηινγήο ζην νπνίν ζα θνξηώλνληαη νη νλνκαζίεο ησλ αζθήζεσλ, πξνθεηκέλνπ λα επηιέμεη ν ρξήζηεο αλ ζέιεη λα δηαγξάςεη θάπνηα από απηέο. 2. Κνπκπηά ΓΗΑΓΡΑΦΖ ( δηαγξαθή κίαο άζθεζεο από ηε βάζε δεδνκέλσλ ηνπ γπκλαζηεξίνπ, εκθάληζε κελύκαηνο νινθιήξσζεο ηεο θαη εξώηεζε Σελίδα 103

επαλάιεςεο ηεο δηαδηθαζίαο αλ απηή δελ ππάξρεη ζε θάπνην πξόγξακκα εθγύκλαζεο ) θαη ΑΚΤΡΟ ( επηζηξνθή ζηε θόξκα ΜΔΝΟΤ ΔΠΔΞΔΡΓΑΗΑ ΑΚΖΔΧΝ ). ΔΠΗΛΟΓΔ Δπηινγή θάπνηαο άζθεζεο από ην πιαίζην επηινγήο, κε ηε ρξήζε ηνπ πνληηθηνύ ή ηεο νζόλεο αθήο. Πάηεκα θάπνηνπ από ηα θνπκπηά ηεο θόξκαο, κε ηε ρξήζε ηνπ πνληηθηνύ ή ηεο νζόλεο αθήο. 1.6.3. ΚΑΡΣΔΛΑ ΣΡΟΠΟΠΟΗΖΖ ΑΚΖΖ ΠΔΡΗΔΥΔΗ 1. Δηηθέηεο θαη πιαίζηα θεηκέλνπ γηα ην Κσδηθόο Άζθεζεο, Ολνκαζία Άζθεζεο, Δηθόλα Άζθεζεο Βίληεν Άζθεζεο, θαη Καηεγνξία ώζηε λα θαηαρσξεζνύλ ζηε βάζε δεδνκέλσλ ηα ηξνπνπνηεκέλα ζηνηρεία θάπνηαο ήδε ππάξρνπζαο άζθεζεο ζηε βάζε δεδνκέλσλ ηνπ γπκλαζηεξίνπ. 2. Κνπκπηά γηα ΣΡΟΠΟΠΟΗΖΖ ( εηζαγσγή ησλ ηξνπνπνηεκέλσλ ζηνηρείσλ κηα ήδε ππάξρνπζαο άζθεζεο, ζηε βάζε δεδνκέλσλ ηνπ γπκλαζηεξίνπ, εκθάληζε κελύκαηνο νινθιήξσζεο ηεο θαη εξώηεζε επαλάιεςεο ηεο δηαδηθαζίαο ) θαη ΑΚΤΡΟ ( επηζηξνθή ζην ΜΔΝΟΤ ΔΠΔΞΔΡΓΑΗΑ ΑΚΖΔΧΝ ΠΡΟΓΡΑΜΜΑΣΟ ΔΚΓΤΜΝΑΖ αλ παηήζεη ην θνπκπί Ναη ζην κήλπκα πνπ ζα εκθαληζηεί ζρεηηθά κε ην ηεξκαηηζκό ηεο ιεηηνπξγίαο ηεο θαξηέιαο, αιιηώο αλ παηεζεί ην θνπκπί Όρη ζα παξακείλεη ζηελ ήδε ππάξρνπζα ). ΠΗΘΑΝΔ ΔΠΗΛΟΓΔ Σελίδα 104

1. πκπιήξσζε ησλ ζηνηρείσλ γηα ηελ ηξνπνπνίεζε κηαο ήδε ππάξρνπζαο άζθεζεο κε ηε ρξήζε ζπκβαηηθνύ πιεθηξνινγίνπ. 2. πκπιήξσζε ησλ ζηνηρείσλ γηα ηελ ηξνπνπνίεζε κηαο ήδε ππάξρνπζαο άζθεζεο κε ηε ρξήζε εηθνληθνύ πιεθηξνινγίνπ. 3. Πάηεκα, κε ηε ρξήζε ηνπ πνληηθηνύ ή ηεο νζόλεο αθήο, θάπνηνπ από ηα θνπκπηά ηεο θαξηέιαο. ΣΔΛΗΚΔ ΔΠΗΛΟΓΔ 1. πκπιήξσζε ησλ ζηνηρείσλ γηα ηελ ηξνπνπνίεζε κηαο ήδε ππάξρνπζαο άζθεζεο κε ηε ρξήζε εηθνληθνύ πιεθηξνινγίνπ, ην νπνίν ζα εκθαλίδεηαη θάζε θνξά πνπ πξέπεη λα εηζαρζνύλ δεδνκέλα, κε ηε βνήζεηα κόλν ηνπ πνληηθηνύ. Ζ επηινγή απηή έγηλε κε ζθνπό ηε κειινληηθή ρξήζε νζόλεο αθήο. 2. Πάηεκα, κε ηε ρξήζε ηνπ πνληηθηνύ ή ηεο νζόλεο αθήο, θάπνηνπ από ηα θνπκπηά ηεο θαξηέιαο. 2. ΠΡΟΓΡΑΜΜΑ ΓΤΜΝΑΕΟΜΔΝΟΤ 2.1 ΦΟΡΜΑ ΤΝΓΔΖ ΣΟ ΠΡΟΓΡΑΜΜΑ ΔΚΓΤΜΝΑΖ ΠΔΡΗΔΥΔΗ 1. Δηηθέηεο θαη πιαίζην θεηκέλνπ γηα ην Κσδηθόο Γπκλαδνκέλνπ πξνθεηκέλνπ κε ηε ζπκπιήξσζε ηνπ λα εκθαληζηνύλ ην / ηα πξόγξακκα / πξνγξάκκαηα εθγύκλαζεο κέζα από ηε βάζε δεδνκέλσλ ηνπ γπκλαζηεξίνπ αλ ν θσδηθόο γπκλαδνκέλνπ είλαη έγθπξνο. 2. Κνπκπηά ΔΚΚΑΘΑΡΗΖ ( ζβήζηκν ησλ πεξηερνκέλσλ ηνπ πεδίνπ Κσδηθόο Γπκλαδνκέλνπ ) θαη ΤΝΓΔΖ ( νδήγεζε ζηελ θαξηέια ΔΠΗΛΟΓΖ ΚΑΣΑΛΛΖΛΟΤ ΠΡΟΓΡΑΜΜΑΣΟ ΔΚΓΤΜΝΑΖ αλ ν θσδηθόο γπκλαδνκέλνπ είλαη έγθπξνο ). ΠΗΘΑΝΔ ΔΠΗΛΟΓΔ Σελίδα 105

1. πκπιήξσζε ηνπ πεδίνπ Κσδηθόο Γπκλαδνκέλνπ κε ηε ρξήζε ζπκβαηηθνύ πιεθηξνινγίνπ. 2. πκπιήξσζε ηνπ πεδίνπ Κσδηθόο Γπκλαδνκέλνπ κε ηε ρξήζε εηθνληθνύ πιεθηξνινγίνπ. 3. Πάηεκα, κε ηε ρξήζε ηνπ πνληηθηνύ ή ηεο νζόλεο αθήο, θάπνηνπ από ηα θνπκπηά ηεο θόξκαο. ΣΔΛΗΚΔ ΔΠΗΛΟΓΔ 1. πκπιήξσζε ησλ πεδίσλ ηεο θαξηέιαο κε ηε ρξήζε εηθνληθνύ πιεθηξνινγίνπ, ην νπνίν ζα εκθαλίδεηαη θάζε θνξά πνπ πξέπεη λα εηζαρζνύλ δεδνκέλα, κε ηε βνήζεηα κόλν ηνπ πνληηθηνύ. Ζ επηινγή απηή έγηλε κε ζθνπό ηε κειινληηθή ρξήζε νζόλεο αθήο. 2. Πάηεκα, κε ηε ρξήζε ηνπ πνληηθηνύ ή ηεο νζόλεο αθήο, θάπνηνπ από ηα θνπκπηά ηεο θαξηέιαο. 2.2 ΚΑΡΣΔΛΑ ΔΠΗΛΟΓΖ ΚΑΣΑΛΛΖΛΟΤ ΠΡΟΓΡΑΜΜΑΣΟ ΔΚΓΤΜΝΑΖ ΠΔΡΗΔΥΔΗ Έλα πιέγκα ζην νπνίν εκθαλίδνληαη όια ηα πξνγξάκκαηα εθγύκλαζεο ηνπ γπκλαδνκέλνπ, δειαδή ηνπο θσδηθνύο ησλ πξνγξακκάησλ θαη ηηο νλνκαζίεο ησλ αζθήζεσλ ( δέθα αζθήζεηο / πξόγξακκα εθγύκλαζεο ). ΔΠΗΛΟΓΔ Γηπιό θιηθ ζε έλα από ηα εκθαληδόκελα πξνγξάκκαηα εθγύκλαζεο, κε ηε ρξήζε ηνπ πνληηθηνύ ή ηεο νζόλεο αθήο, γηα λα ππάξμεη κεηάβαζε ζηελ επόκελε θαξηέια ΠΡΧΣΖ ΑΚΖΖ. Σελίδα 106

2.3 ΚΑΡΣΔΛΑ ΠΡΧΣΖ ΑΚΖΖ ΠΔΡΗΔΥΔΗ 1. Κνπκπηά ΔΠΟΜΔΝΟ ( νδήγεζε ζηελ θαξηέια ΓΔΤΣΔΡΖ ΑΚΖΖ ) θαη ΑΚΤΡΟ ( επηζηξνθή ζηε θόξκα ΤΝΓΔΖ ΣΟ ΠΡΟΓΡΑΜΜΑ ΔΚΓΤΜΝΑΖ αλ παηήζεη ην θνπκπί Ναη ζην κήλπκα πνπ ζα εκθαληζηεί ζρεηηθά κε ην ηεξκαηηζκό ηεο ιεηηνπξγίαο ηεο θόξκαο, αιιηώο αλ παηεζεί ην θνπκπί Όρη ζα παξακείλεη ζηελ ήδε ππάξρνπζα ). 2. Δηηθέηεο θαη πιαίζηα θεηκέλνπ γηα ηα Κηιά, Sets, Δπαλαιήςεηο / Set θαη Υξνλνδηαιείκκαηα, γηα λα εκθαλίδνληαη γηα ηελ άζθεζε, ζηα πεδία ησλ παξαπάλσ ηα ζηνηρεία πνπ είλαη θαηαρσξεκέλα ζηε βάζε δεδνκέλσλ ηνπ γπκλαζηεξίνπ. 3. Πιαίζην Δηθόλαο ζην νπνίν ζα θαίλεηαη ε εηθόλα ηεο άζθεζεο, θαη ζηελ νπνία αλ ν γπκλαδόκελνο θάλεη θιηθ ζα εκθαλίδεηαη ην βίληεν κε ηνλ νξζό ηξόπν εθηέιεζεο ηεο. 4. Πιαίζην Media Player γηα ρεηξηζκό ηνπ βίληεν πνπ ζα αλαπαξαρζεί ζην Πιάηζην Δηθόλαο, αλ ν ρξήζηεο θάλεη δηπιό θιηθ πάλσ ηνπ. ΠΗΘΑΝΔ ΔΠΗΛΟΓΔ 1. Πάηεκα θάπνηνπ από ηα θνπκπηά ηεο θαξηέιαο, κε ηε ρξήζε ηνπ πνληηθηνύ ή ηεο νζόλεο αθήο. 2. Πάηεκα ηεο εηθόλαο ηεο άζθεζεο γηα λα πξνβιεζεί ην αληίζηνηρν βίληεν ηνπ νξζνύ ηξόπνπ εθηέιεζεο ηεο. 3. πκπιήξσζε ηνπ πεδίνπ Κηιά κε ηε ρξήζε ζπκβαηηθνύ πιεθηξνινγίνπ. 4. πκπιήξσζε ηνπ πεδίνπ Κηιά κε ηε ρξήζε εηθνληθνύ πιεθηξνινγίνπ. ΣΔΛΗΚΔ ΔΠΗΛΟΓΔ 1. πκπιήξσζε ησλ πεδίσλ ηεο θαξηέιαο κε ηε ρξήζε εηθνληθνύ πιεθηξνινγίνπ, ην νπνίν ζα εκθαλίδεηαη θάζε θνξά πνπ πξέπεη λα εηζαρζνύλ Σελίδα 107

δεδνκέλα, κε ηε βνήζεηα κόλν ηνπ πνληηθηνύ. Ζ επηινγή απηή έγηλε κε ζθνπό ηε κειινληηθή ρξήζε νζόλεο αθήο. 2. Πάηεκα θάπνηνπ από ηα θνπκπηά ηεο θαξηέιαο, κε ηε ρξήζε ηνπ πνληηθηνύ ή ηεο νζόλεο αθήο. 3. Πάηεκα ηεο εηθόλαο ηεο άζθεζεο γηα λα πξνβιεζεί ην αληίζηνηρν βίληεν ηνπ νξζνύ ηξόπνπ εθηέιεζεο ηεο. 2.4 ΚΑΡΣΔΛΑ ΓΔΤΣΔΡΖ ΑΚΖΖ ΠΔΡΗΔΥΔΗ 1. Κνπκπηά ΠΡΟΖΓΟΤΜΔΝΟ (νδήγεζε ζηελ θαξηέια θαηεγνξίαο αζθήζεσλ ΠΡΧΣΖ ΑΚΖΖ ), ΔΠΟΜΔΝΟ ( νδήγεζε ζηελ θαξηέια ΣΡΗΣΖ ΑΚΖΖ ) θαη ΑΚΤΡΟ ( επηζηξνθή ζηε θόξκα ΤΝΓΔΖ ΣΟ ΠΡΟΓΡΑΜΜΑ ΔΚΓΤΜΝΑΖ αλ παηήζεη ην θνπκπί Ναη ζην κήλπκα πνπ ζα εκθαληζηεί ζρεηηθά κε ην ηεξκαηηζκό ηεο ιεηηνπξγίαο ηεο θόξκαο, αιιηώο αλ παηεζεί ην θνπκπί Όρη ζα παξακείλεη ζηελ ήδε ππάξρνπζα ). 2. Δηηθέηεο θαη πιαίζηα θεηκέλνπ γηα ηα Κηιά, Sets, Δπαλαιήςεηο / Set θαη Υξνλνδηαιείκκαηα, γηα λα εκθαλίδνληαη γηα ηελ άζθεζε, ζηα πεδία ησλ παξαπάλσ ηα ζηνηρεία πνπ είλαη θαηαρσξεκέλα ζηε βάζε δεδνκέλσλ ηνπ γπκλαζηεξίνπ. 3. Πιαίζην Δηθόλαο ζην νπνίν ζα θαίλεηαη ε εηθόλα ηεο άζθεζεο, θαη ζηελ νπνία αλ ν γπκλαδόκελνο θάλεη θιηθ ζα εκθαλίδεηαη ην βίληεν κε ηνλ νξζό ηξόπν εθηέιεζεο ηεο. 4. Πιαίζην Media Player γηα ρεηξηζκό ηνπ βίληεν πνπ ζα αλαπαξαρζεί ζην Πιάηζην Δηθόλαο, αλ ν ρξήζηεο θάλεη δηπιό θιηθ πάλσ ηνπ. ΠΗΘΑΝΔ ΔΠΗΛΟΓΔ 1. Πάηεκα θάπνηνπ από ηα θνπκπηά ηεο θαξηέιαο, κε ηε ρξήζε ηνπ πνληηθηνύ ή ηεο νζόλεο αθήο. 2. Πάηεκα ηεο εηθόλαο ηεο άζθεζεο γηα λα πξνβιεζεί ην αληίζηνηρν βίληεν ηνπ νξζνύ ηξόπνπ εθηέιεζεο ηεο. Σελίδα 108

3. πκπιήξσζε ηνπ πεδίνπ Κηιά κε ηε ρξήζε ζπκβαηηθνύ πιεθηξνινγίνπ. 4. πκπιήξσζε ηνπ πεδίνπ Κηιά κε ηε ρξήζε εηθνληθνύ πιεθηξνινγίνπ. ΣΔΛΗΚΔ ΔΠΗΛΟΓΔ 1. πκπιήξσζε ησλ πεδίσλ ηεο θαξηέιαο κε ηε ρξήζε εηθνληθνύ πιεθηξνινγίνπ, ην νπνίν ζα εκθαλίδεηαη θάζε θνξά πνπ πξέπεη λα εηζαρζνύλ δεδνκέλα, κε ηε βνήζεηα κόλν ηνπ πνληηθηνύ. Ζ επηινγή απηή έγηλε κε ζθνπό ηε κειινληηθή ρξήζε νζόλεο αθήο. 2. Πάηεκα θάπνηνπ από ηα θνπκπηά ηεο θαξηέιαο, κε ηε ρξήζε ηνπ πνληηθηνύ ή ηεο νζόλεο αθήο. 3. Πάηεκα ηεο εηθόλαο ηεο άζθεζεο γηα λα πξνβιεζεί ην αληίζηνηρν βίληεν ηνπ νξζνύ ηξόπνπ εθηέιεζεο ηεο. 2.5 ΚΑΡΣΔΛΑ ΣΡΗΣΖ ΑΚΖΖ ΠΔΡΗΔΥΔΗ 1. Κνπκπηά ΠΡΟΖΓΟΤΜΔΝΟ (νδήγεζε ζηελ θαξηέια θαηεγνξίαο αζθήζεσλ ΓΔΤΣΔΡΖ ΑΚΖΖ ), ΔΠΟΜΔΝΟ ( νδήγεζε ζηελ θαξηέια ΣΔΣΑΡΣΖ ΑΚΖΖ ) θαη ΑΚΤΡΟ ( επηζηξνθή ζηε θόξκα ΤΝΓΔΖ ΣΟ ΠΡΟΓΡΑΜΜΑ ΔΚΓΤΜΝΑΖ αλ παηήζεη ην θνπκπί Ναη ζην κήλπκα πνπ ζα εκθαληζηεί ζρεηηθά κε ην ηεξκαηηζκό ηεο ιεηηνπξγίαο ηεο θόξκαο, αιιηώο αλ παηεζεί ην θνπκπί Όρη ζα παξακείλεη ζηελ ήδε ππάξρνπζα ). 2. Δηηθέηεο θαη πιαίζηα θεηκέλνπ γηα ηα Κηιά, Sets, Δπαλαιήςεηο / Set θαη Υξνλνδηαιείκκαηα, γηα λα εκθαλίδνληαη γηα ηελ άζθεζε, ζηα πεδία ησλ παξαπάλσ ηα ζηνηρεία πνπ είλαη θαηαρσξεκέλα ζηε βάζε δεδνκέλσλ ηνπ γπκλαζηεξίνπ. 3. Πιαίζην Δηθόλαο ζην νπνίν ζα θαίλεηαη ε εηθόλα ηεο άζθεζεο, θαη ζηελ νπνία αλ ν γπκλαδόκελνο θάλεη θιηθ ζα εκθαλίδεηαη ην βίληεν κε ηνλ νξζό ηξόπν εθηέιεζεο ηεο. Σελίδα 109

4.Πιαίζην Media Player γηα ρεηξηζκό ηνπ βίληεν πνπ ζα αλαπαξαρζεί ζην Πιάηζην Δηθόλαο, αλ ν ρξήζηεο θάλεη δηπιό θιηθ πάλσ ηνπ. ΠΗΘΑΝΔ ΔΠΗΛΟΓΔ 1. Πάηεκα θάπνηνπ από ηα θνπκπηά ηεο θαξηέιαο, κε ηε ρξήζε ηνπ πνληηθηνύ ή ηεο νζόλεο αθήο. 2. Πάηεκα ηεο εηθόλαο ηεο άζθεζεο γηα λα πξνβιεζεί ην αληίζηνηρν βίληεν ηνπ νξζνύ ηξόπνπ εθηέιεζεο ηεο. 3. πκπιήξσζε ηνπ πεδίνπ Κηιά κε ηε ρξήζε ζπκβαηηθνύ πιεθηξνινγίνπ. 4. πκπιήξσζε ηνπ πεδίνπ Κηιά κε ηε ρξήζε εηθνληθνύ πιεθηξνινγίνπ. ΣΔΛΗΚΔ ΔΠΗΛΟΓΔ 1. πκπιήξσζε ησλ πεδίσλ ηεο θαξηέιαο κε ηε ρξήζε εηθνληθνύ πιεθηξνινγίνπ, ην νπνίν ζα εκθαλίδεηαη θάζε θνξά πνπ πξέπεη λα εηζαρζνύλ δεδνκέλα, κε ηε βνήζεηα κόλν ηνπ πνληηθηνύ. Ζ επηινγή απηή έγηλε κε ζθνπό ηε κειινληηθή ρξήζε νζόλεο αθήο. 2. Πάηεκα θάπνηνπ από ηα θνπκπηά ηεο θαξηέιαο, κε ηε ρξήζε ηνπ πνληηθηνύ ή ηεο νζόλεο αθήο. 3. Πάηεκα ηεο εηθόλαο ηεο άζθεζεο γηα λα πξνβιεζεί ην αληίζηνηρν βίληεν ηνπ νξζνύ ηξόπνπ εθηέιεζεο ηεο. 2.6 ΚΑΡΣΔΛΑ ΣΔΣΑΡΣΖ ΑΚΖΖ ΠΔΡΗΔΥΔΗ 1. Κνπκπηά ΠΡΟΖΓΟΤΜΔΝΟ (νδήγεζε ζηελ θαξηέια θαηεγνξίαο αζθήζεσλ ΣΡΗΣΖ ΑΚΖΖ ), ΔΠΟΜΔΝΟ ( νδήγεζε ζηελ θαξηέια ΠΔΜΠΣΖ ΑΚΖΖ ) θαη ΑΚΤΡΟ ( επηζηξνθή ζηε θόξκα ΤΝΓΔΖ ΣΟ ΠΡΟΓΡΑΜΜΑ ΔΚΓΤΜΝΑΖ αλ παηήζεη ην θνπκπί Ναη ζην κήλπκα πνπ ζα εκθαληζηεί ζρεηηθά κε ην ηεξκαηηζκό ηεο ιεηηνπξγίαο ηεο θόξκαο, αιιηώο αλ παηεζεί ην θνπκπί Όρη ζα παξακείλεη ζηελ ήδε ππάξρνπζα ). Σελίδα 110

2. Δηηθέηεο θαη πιαίζηα θεηκέλνπ γηα ηα Κηιά, Sets, Δπαλαιήςεηο / Set θαη Υξνλνδηαιείκκαηα, γηα λα εκθαλίδνληαη γηα ηελ άζθεζε, ζηα πεδία ησλ παξαπάλσ ηα ζηνηρεία πνπ είλαη θαηαρσξεκέλα ζηε βάζε δεδνκέλσλ ηνπ γπκλαζηεξίνπ. 3. Πιαίζην Δηθόλαο ζην νπνίν ζα θαίλεηαη ε εηθόλα ηεο άζθεζεο, θαη ζηελ νπνία αλ ν γπκλαδόκελνο θάλεη θιηθ ζα εκθαλίδεηαη ην βίληεν κε ηνλ νξζό ηξόπν εθηέιεζεο ηεο. 4. Πιαίζην Media Player γηα ρεηξηζκό ηνπ βίληεν πνπ ζα αλαπαξαρζεί ζην Πιάηζην Δηθόλαο, αλ ν ρξήζηεο θάλεη δηπιό θιηθ πάλσ ηνπ. ΠΗΘΑΝΔ ΔΠΗΛΟΓΔ 1. Πάηεκα θάπνηνπ από ηα θνπκπηά ηεο θαξηέιαο, κε ηε ρξήζε ηνπ πνληηθηνύ ή ηεο νζόλεο αθήο. 2. Πάηεκα ηεο εηθόλαο ηεο άζθεζεο γηα λα πξνβιεζεί ην αληίζηνηρν βίληεν ηνπ νξζνύ ηξόπνπ εθηέιεζεο ηεο. 3. πκπιήξσζε ηνπ πεδίνπ Κηιά κε ηε ρξήζε ζπκβαηηθνύ πιεθηξνινγίνπ. 4. πκπιήξσζε ηνπ πεδίνπ Κηιά κε ηε ρξήζε εηθνληθνύ πιεθηξνινγίνπ. ΣΔΛΗΚΔ ΔΠΗΛΟΓΔ 1. πκπιήξσζε ησλ πεδίσλ ηεο θαξηέιαο κε ηε ρξήζε εηθνληθνύ πιεθηξνινγίνπ, ην νπνίν ζα εκθαλίδεηαη θάζε θνξά πνπ πξέπεη λα εηζαρζνύλ δεδνκέλα, κε ηε βνήζεηα κόλν ηνπ πνληηθηνύ. Ζ επηινγή απηή έγηλε κε ζθνπό ηε κειινληηθή ρξήζε νζόλεο αθήο. 2. Πάηεκα θάπνηνπ από ηα θνπκπηά ηεο θαξηέιαο, κε ηε ρξήζε ηνπ πνληηθηνύ ή ηεο νζόλεο αθήο. 3. Πάηεκα ηεο εηθόλαο ηεο άζθεζεο γηα λα πξνβιεζεί ην αληίζηνηρν βίληεν ηνπ νξζνύ ηξόπνπ εθηέιεζεο ηεο. 2.7 ΚΑΡΣΔΛΑ ΠΔΜΠΣΖ ΑΚΖΖ Σελίδα 111

ΠΔΡΗΔΥΔΗ 1. Κνπκπηά ΠΡΟΖΓΟΤΜΔΝΟ (νδήγεζε ζηελ θαξηέια θαηεγνξίαο αζθήζεσλ ΣΔΣΑΣΡΖ ΑΚΖΖ ), ΔΠΟΜΔΝΟ ( νδήγεζε ζηελ θαξηέια ΔΚΣΖ ΑΚΖΖ ) θαη ΑΚΤΡΟ ( επηζηξνθή ζηε θόξκα ΤΝΓΔΖ ΣΟ ΠΡΟΓΡΑΜΜΑ ΔΚΓΤΜΝΑΖ αλ παηήζεη ην θνπκπί Ναη ζην κήλπκα πνπ ζα εκθαληζηεί ζρεηηθά κε ην ηεξκαηηζκό ηεο ιεηηνπξγίαο ηεο θόξκαο, αιιηώο αλ παηεζεί ην θνπκπί Όρη ζα παξακείλεη ζηελ ήδε ππάξρνπζα ). 2. Δηηθέηεο θαη πιαίζηα θεηκέλνπ γηα ηα Κηιά, Sets, Δπαλαιήςεηο / Set θαη Υξνλνδηαιείκκαηα, γηα λα εκθαλίδνληαη γηα ηελ άζθεζε, ζηα πεδία ησλ παξαπάλσ ηα ζηνηρεία πνπ είλαη θαηαρσξεκέλα ζηε βάζε δεδνκέλσλ ηνπ γπκλαζηεξίνπ. 3. Πιαίζην Δηθόλαο ζην νπνίν ζα θαίλεηαη ε εηθόλα ηεο άζθεζεο, θαη ζηελ νπνία αλ ν γπκλαδόκελνο θάλεη θιηθ ζα εκθαλίδεηαη ην βίληεν κε ηνλ νξζό ηξόπν εθηέιεζεο ηεο. ΠΗΘΑΝΔ ΔΠΗΛΟΓΔ 1. Πάηεκα θάπνηνπ από ηα θνπκπηά ηεο θαξηέιαο, κε ηε ρξήζε ηνπ πνληηθηνύ ή ηεο νζόλεο αθήο. 2. Πάηεκα ηεο εηθόλαο ηεο άζθεζεο γηα λα πξνβιεζεί ην αληίζηνηρν βίληεν ηνπ νξζνύ ηξόπνπ εθηέιεζεο ηεο. 3. πκπιήξσζε ηνπ πεδίνπ Κηιά κε ηε ρξήζε ζπκβαηηθνύ πιεθηξνινγίνπ. 4. πκπιήξσζε ηνπ πεδίνπ Κηιά κε ηε ρξήζε εηθνληθνύ πιεθηξνινγίνπ. ΣΔΛΗΚΔ ΔΠΗΛΟΓΔ 1. πκπιήξσζε ησλ πεδίσλ ηεο θαξηέιαο κε ηε ρξήζε εηθνληθνύ πιεθηξνινγίνπ, ην νπνίν ζα εκθαλίδεηαη θάζε θνξά πνπ πξέπεη λα εηζαρζνύλ δεδνκέλα, κε ηε βνήζεηα κόλν ηνπ πνληηθηνύ. Ζ επηινγή απηή έγηλε κε ζθνπό ηε κειινληηθή ρξήζε νζόλεο αθήο. 2. Πάηεκα θάπνηνπ από ηα θνπκπηά ηεο θαξηέιαο, κε ηε ρξήζε ηνπ πνληηθηνύ ή ηεο νζόλεο αθήο. Σελίδα 112

3. Πάηεκα ηεο εηθόλαο ηεο άζθεζεο γηα λα πξνβιεζεί ην αληίζηνηρν βίληεν ηνπ νξζνύ ηξόπνπ εθηέιεζεο ηεο. 2.8 ΚΑΡΣΔΛΑ ΔΚΣΖ ΑΚΖΖ ΠΔΡΗΔΥΔΗ 1. Κνπκπηά ΠΡΟΖΓΟΤΜΔΝΟ (νδήγεζε ζηελ θαξηέια θαηεγνξίαο αζθήζεσλ ΠΔΜΠΣΖ ΑΚΖΖ ), ΔΠΟΜΔΝΟ ( νδήγεζε ζηελ θαξηέια ΔΒΓΟΜΖ ΑΚΖΖ ) θαη ΑΚΤΡΟ ( επηζηξνθή ζηε θόξκα ΤΝΓΔΖ ΣΟ ΠΡΟΓΡΑΜΜΑ ΔΚΓΤΜΝΑΖ αλ παηήζεη ην θνπκπί Ναη ζην κήλπκα πνπ ζα εκθαληζηεί ζρεηηθά κε ην ηεξκαηηζκό ηεο ιεηηνπξγίαο ηεο θόξκαο, αιιηώο αλ παηεζεί ην θνπκπί Όρη ζα παξακείλεη ζηελ ήδε ππάξρνπζα ). 2. Δηηθέηεο θαη πιαίζηα θεηκέλνπ γηα ηα Κηιά, Sets, Δπαλαιήςεηο / Set θαη Υξνλνδηαιείκκαηα, γηα λα εκθαλίδνληαη γηα ηελ άζθεζε, ζηα πεδία ησλ παξαπάλσ ηα ζηνηρεία πνπ είλαη θαηαρσξεκέλα ζηε βάζε δεδνκέλσλ ηνπ γπκλαζηεξίνπ. 3. Πιαίζην Δηθόλαο ζην νπνίν ζα θαίλεηαη ε εηθόλα ηεο άζθεζεο, θαη ζηελ νπνία αλ ν γπκλαδόκελνο θάλεη θιηθ ζα εκθαλίδεηαη ην βίληεν κε ηνλ νξζό ηξόπν εθηέιεζεο ηεο. 4. Πιαίζην Media Player γηα ρεηξηζκό ηνπ βίληεν πνπ ζα αλαπαξαρζεί ζην Πιαίζην Δηθόλαο, αλ ν ρξήζηεο θάλεη δηπιό θιηθ πάλσ ηνπ. ΠΗΘΑΝΔ ΔΠΗΛΟΓΔ 1. Πάηεκα θάπνηνπ από ηα θνπκπηά ηεο θαξηέιαο, κε ηε ρξήζε ηνπ πνληηθηνύ ή ηεο νζόλεο αθήο. 2. Πάηεκα ηεο εηθόλαο ηεο άζθεζεο γηα λα πξνβιεζεί ην αληίζηνηρν βίληεν ηνπ νξζνύ ηξόπνπ εθηέιεζεο ηεο. 3. πκπιήξσζε ηνπ πεδίνπ Κηιά κε ηε ρξήζε ζπκβαηηθνύ πιεθηξνινγίνπ. 4. πκπιήξσζε ηνπ πεδίνπ Κηιά κε ηε ρξήζε εηθνληθνύ πιεθηξνινγίνπ. ΣΔΛΗΚΔ ΔΠΗΛΟΓΔ Σελίδα 113

1. πκπιήξσζε ησλ πεδίσλ ηεο θαξηέιαο κε ηε ρξήζε εηθνληθνύ πιεθηξνινγίνπ, ην νπνίν ζα εκθαλίδεηαη θάζε θνξά πνπ πξέπεη λα εηζαρζνύλ δεδνκέλα, κε ηε βνήζεηα κόλν ηνπ πνληηθηνύ. Ζ επηινγή απηή έγηλε κε ζθνπό ηε κειινληηθή ρξήζε νζόλεο αθήο. 2. Πάηεκα θάπνηνπ από ηα θνπκπηά ηεο θαξηέιαο, κε ηε ρξήζε ηνπ πνληηθηνύ ή ηεο νζόλεο αθήο. 3. Πάηεκα ηεο εηθόλαο ηεο άζθεζεο γηα λα πξνβιεζεί ην αληίζηνηρν βίληεν ηνπ νξζνύ ηξόπνπ εθηέιεζεο ηεο. 2.9 ΚΑΡΣΔΛΑ ΔΒΓΟΜΖ ΑΚΖΖ ΠΔΡΗΔΥΔΗ 1. Κνπκπηά ΠΡΟΖΓΟΤΜΔΝΟ (νδήγεζε ζηελ θαξηέια θαηεγνξίαο αζθήζεσλ ΔΚΣΖ ΑΚΖΖ ), ΔΠΟΜΔΝΟ ( νδήγεζε ζηελ θαξηέια ΟΓΓΟΖ ΑΚΖΖ ) θαη ΑΚΤΡΟ ( επηζηξνθή ζηε θόξκα ΤΝΓΔΖ ΣΟ ΠΡΟΓΡΑΜΜΑ ΔΚΓΤΜΝΑΖ αλ παηήζεη ην θνπκπί Ναη ζην κήλπκα πνπ ζα εκθαληζηεί ζρεηηθά κε ην ηεξκαηηζκό ηεο ιεηηνπξγίαο ηεο θόξκαο, αιιηώο αλ παηεζεί ην θνπκπί Όρη ζα παξακείλεη ζηελ ήδε ππάξρνπζα ). 2. Δηηθέηεο θαη πιαίζηα θεηκέλνπ γηα ηα Κηιά, Sets, Δπαλαιήςεηο / Set θαη Υξνλνδηαιείκκαηα, γηα λα εκθαλίδνληαη γηα ηελ άζθεζε, ζηα πεδία ησλ παξαπάλσ ηα ζηνηρεία πνπ είλαη θαηαρσξεκέλα ζηε βάζε δεδνκέλσλ ηνπ γπκλαζηεξίνπ. 3. Πιαίζην Δηθόλαο ζην νπνίν ζα θαίλεηαη ε εηθόλα ηεο άζθεζεο, θαη ζηελ νπνία αλ ν γπκλαδόκελνο θάλεη θιηθ ζα εκθαλίδεηαη ην βίληεν κε ηνλ νξζό ηξόπν εθηέιεζεο ηεο. 4. Πιαίζην Media Player γηα ρεηξηζκό ηνπ βίληεν πνπ ζα αλαπαξαρζεί ζην Πιαίζην Δηθόλαο, αλ ν ρξήζηεο θάλεη δηπιό θιηθ πάλσ ηνπ. ΠΗΘΑΝΔ ΔΠΗΛΟΓΔ Σελίδα 114

1. Πάηεκα θάπνηνπ από ηα θνπκπηά ηεο θαξηέιαο, κε ηε ρξήζε ηνπ πνληηθηνύ ή ηεο νζόλεο αθήο. 2. Πάηεκα ηεο εηθόλαο ηεο άζθεζεο γηα λα πξνβιεζεί ην αληίζηνηρν βίληεν ηνπ νξζνύ ηξόπνπ εθηέιεζεο ηεο. 3. πκπιήξσζε ηνπ πεδίνπ Κηιά κε ηε ρξήζε ζπκβαηηθνύ πιεθηξνινγίνπ. 4. πκπιήξσζε ηνπ πεδίνπ Κηιά κε ηε ρξήζε εηθνληθνύ πιεθηξνινγίνπ. ΣΔΛΗΚΔ ΔΠΗΛΟΓΔ 1. πκπιήξσζε ησλ πεδίσλ ηεο θαξηέιαο κε ηε ρξήζε εηθνληθνύ πιεθηξνινγίνπ, ην νπνίν ζα εκθαλίδεηαη θάζε θνξά πνπ πξέπεη λα εηζαρζνύλ δεδνκέλα, κε ηε βνήζεηα κόλν ηνπ πνληηθηνύ. Ζ επηινγή απηή έγηλε κε ζθνπό ηε κειινληηθή ρξήζε νζόλεο αθήο. 2. Πάηεκα θάπνηνπ από ηα θνπκπηά ηεο θαξηέιαο, κε ηε ρξήζε ηνπ πνληηθηνύ ή ηεο νζόλεο αθήο. 3. Πάηεκα ηεο εηθόλαο ηεο άζθεζεο γηα λα πξνβιεζεί ην αληίζηνηρν βίληεν ηνπ νξζνύ ηξόπνπ εθηέιεζεο ηεο. 2.10 ΚΑΡΣΔΛΑ ΟΓΓΟΖ ΑΚΖΖ ΠΔΡΗΔΥΔΗ 1. Κνπκπηά ΠΡΟΖΓΟΤΜΔΝΟ (νδήγεζε ζηελ θαξηέια θαηεγνξίαο αζθήζεσλ ΔΒΓΟΜΖ ΑΚΖΖ ), ΔΠΟΜΔΝΟ ( νδήγεζε ζηελ θαξηέια ΔΝΑΣΖ ΑΚΖΖ ) θαη ΑΚΤΡΟ ( επηζηξνθή ζηε θόξκα ΤΝΓΔΖ ΣΟ ΠΡΟΓΡΑΜΜΑ ΔΚΓΤΜΝΑΖ αλ παηήζεη ην θνπκπί Ναη ζην κήλπκα πνπ ζα εκθαληζηεί ζρεηηθά κε ην ηεξκαηηζκό ηεο ιεηηνπξγίαο ηεο θόξκαο, αιιηώο αλ παηεζεί ην θνπκπί Όρη ζα παξακείλεη ζηελ ήδε ππάξρνπζα ). 2. Δηηθέηεο θαη πιαίζηα θεηκέλνπ γηα ηα Κηιά, Sets, Δπαλαιήςεηο / Set θαη Υξνλνδηαιείκκαηα, γηα λα εκθαλίδνληαη γηα ηελ άζθεζε, ζηα πεδία ησλ παξαπάλσ ηα ζηνηρεία πνπ είλαη θαηαρσξεκέλα ζηε βάζε δεδνκέλσλ ηνπ γπκλαζηεξίνπ. Σελίδα 115

3. Πιαίζην Δηθόλαο ζην νπνίν ζα θαίλεηαη ε εηθόλα ηεο άζθεζεο, θαη ζηελ νπνία αλ ν γπκλαδόκελνο θάλεη θιηθ ζα εκθαλίδεηαη ην βίληεν κε ηνλ νξζό ηξόπν εθηέιεζεο ηεο. 4. Πιαίζην Media Player γηα ρεηξηζκό ηνπ βίληεν πνπ ζα αλαπαξαρζεί ζην Πιαίζην Δηθόλαο, αλ ν ρξήζηεο θάλεη δηπιό θιηθ πάλσ ηνπ. ΠΗΘΑΝΔ ΔΠΗΛΟΓΔ 1. Πάηεκα θάπνηνπ από ηα θνπκπηά ηεο θαξηέιαο, κε ηε ρξήζε ηνπ πνληηθηνύ ή ηεο νζόλεο αθήο. 2. Πάηεκα ηεο εηθόλαο ηεο άζθεζεο γηα λα πξνβιεζεί ην αληίζηνηρν βίληεν ηνπ νξζνύ ηξόπνπ εθηέιεζεο ηεο. 3. πκπιήξσζε ηνπ πεδίνπ Κηιά κε ηε ρξήζε ζπκβαηηθνύ πιεθηξνινγίνπ. 4. πκπιήξσζε ηνπ πεδίνπ Κηιά κε ηε ρξήζε εηθνληθνύ πιεθηξνινγίνπ. ΣΔΛΗΚΔ ΔΠΗΛΟΓΔ 1. πκπιήξσζε ησλ πεδίσλ ηεο θαξηέιαο κε ηε ρξήζε εηθνληθνύ πιεθηξνινγίνπ, ην νπνίν ζα εκθαλίδεηαη θάζε θνξά πνπ πξέπεη λα εηζαρζνύλ δεδνκέλα, κε ηε βνήζεηα κόλν ηνπ πνληηθηνύ. Ζ επηινγή απηή έγηλε κε ζθνπό ηε κειινληηθή ρξήζε νζόλεο αθήο. 2. Πάηεκα θάπνηνπ από ηα θνπκπηά ηεο θαξηέιαο, κε ηε ρξήζε ηνπ πνληηθηνύ ή ηεο νζόλεο αθήο. 3. Πάηεκα ηεο εηθόλαο ηεο άζθεζεο γηα λα πξνβιεζεί ην αληίζηνηρν βίληεν ηνπ νξζνύ ηξόπνπ εθηέιεζεο ηεο. 2.11 ΚΑΡΣΔΛΑ ΔΝΑΣΖ ΑΚΖΖ ΠΔΡΗΔΥΔΗ 1. Κνπκπηά ΠΡΟΖΓΟΤΜΔΝΟ (νδήγεζε ζηελ θαξηέια θαηεγνξίαο αζθήζεσλ ΟΓΓΟΖ ΑΚΖΖ ), ΔΠΟΜΔΝΟ ( νδήγεζε ζηελ θαξηέια ΓΔΚΑΣΖ ΑΚΖΖ ) θαη ΑΚΤΡΟ ( επηζηξνθή ζηε θόξκα ΤΝΓΔΖ ΣΟ ΠΡΟΓΡΑΜΜΑ ΔΚΓΤΜΝΑΖ αλ παηήζεη ην θνπκπί Ναη ζην κήλπκα πνπ ζα εκθαληζηεί Σελίδα 116

ζρεηηθά κε ην ηεξκαηηζκό ηεο ιεηηνπξγίαο ηεο θόξκαο, αιιηώο αλ παηεζεί ην θνπκπί Όρη ζα παξακείλεη ζηελ ήδε ππάξρνπζα ). 2. Δηηθέηεο θαη πιαίζηα θεηκέλνπ γηα ηα Κηιά, Sets, Δπαλαιήςεηο / Set θαη Υξνλνδηαιείκκαηα, γηα λα εκθαλίδνληαη γηα ηελ άζθεζε, ζηα πεδία ησλ παξαπάλσ ηα ζηνηρεία πνπ είλαη θαηαρσξεκέλα ζηε βάζε δεδνκέλσλ ηνπ γπκλαζηεξίνπ. 3. Πιαίζην Δηθόλαο ζην νπνίν ζα θαίλεηαη ε εηθόλα ηεο άζθεζεο, θαη ζηελ νπνία αλ ν γπκλαδόκελνο θάλεη θιηθ ζα εκθαλίδεηαη ην βίληεν κε ηνλ νξζό ηξόπν εθηέιεζεο ηεο. 4. Πιαίζην Media Player γηα ρεηξηζκό ηνπ βίληεν πνπ ζα αλαπαξαρζεί ζην Πιαίζην Δηθόλαο, αλ ν ρξήζηεο θάλεη δηπιό θιηθ πάλσ ηνπ. ΠΗΘΑΝΔ ΔΠΗΛΟΓΔ 1. Πάηεκα θάπνηνπ από ηα θνπκπηά ηεο θαξηέιαο, κε ηε ρξήζε ηνπ πνληηθηνύ ή ηεο νζόλεο αθήο. 2. Πάηεκα ηεο εηθόλαο ηεο άζθεζεο γηα λα πξνβιεζεί ην αληίζηνηρν βίληεν ηνπ νξζνύ ηξόπνπ εθηέιεζεο ηεο. 3. πκπιήξσζε ηνπ πεδίνπ Κηιά κε ηε ρξήζε ζπκβαηηθνύ πιεθηξνινγίνπ. 4. πκπιήξσζε ηνπ πεδίνπ Κηιά κε ηε ρξήζε εηθνληθνύ πιεθηξνινγίνπ. ΣΔΛΗΚΔ ΔΠΗΛΟΓΔ 1. πκπιήξσζε ησλ πεδίσλ ηεο θαξηέιαο κε ηε ρξήζε εηθνληθνύ πιεθηξνινγίνπ, ην νπνίν ζα εκθαλίδεηαη θάζε θνξά πνπ πξέπεη λα εηζαρζνύλ δεδνκέλα, κε ηε βνήζεηα κόλν ηνπ πνληηθηνύ. Ζ επηινγή απηή έγηλε κε ζθνπό ηε κειινληηθή ρξήζε νζόλεο αθήο. 2. Πάηεκα θάπνηνπ από ηα θνπκπηά ηεο θαξηέιαο, κε ηε ρξήζε ηνπ πνληηθηνύ ή ηεο νζόλεο αθήο. 3. Πάηεκα ηεο εηθόλαο ηεο άζθεζεο γηα λα πξνβιεζεί ην αληίζηνηρν βίληεν ηνπ νξζνύ ηξόπνπ εθηέιεζεο ηεο. 2.12 ΚΑΡΣΔΛΑ ΓΔΚΑΣΖ ΑΚΖΖ Σελίδα 117

ΠΔΡΗΔΥΔΗ 1. Κνπκπηά ΠΡΟΖΓΟΤΜΔΝΟ (νδήγεζε ζηελ θαξηέια θαηεγνξίαο αζθήζεσλ ΔΝΑΣΖ ΑΚΖΖ ) θαη ΑΚΤΡΟ ( επηζηξνθή ζηε θόξκα ΤΝΓΔΖ ΣΟ ΠΡΟΓΡΑΜΜΑ ΔΚΓΤΜΝΑΖ αλ παηήζεη ην θνπκπί Ναη ζην κήλπκα πνπ ζα εκθαληζηεί ζρεηηθά κε ην ηεξκαηηζκό ηεο ιεηηνπξγίαο ηεο θόξκαο, αιιηώο αλ παηεζεί ην θνπκπί Όρη ζα παξακείλεη ζηελ ήδε ππάξρνπζα ). 2. Δηηθέηεο θαη πιαίζηα θεηκέλνπ γηα ηα Κηιά, Sets, Δπαλαιήςεηο / Set θαη Υξνλνδηαιείκκαηα, γηα λα εκθαλίδνληαη γηα ηελ άζθεζε, ζηα πεδία ησλ παξαπάλσ ηα ζηνηρεία πνπ είλαη θαηαρσξεκέλα ζηε βάζε δεδνκέλσλ ηνπ γπκλαζηεξίνπ. 3. Πιαίζην Δηθόλαο ζην νπνίν ζα θαίλεηαη ε εηθόλα ηεο άζθεζεο, θαη ζηελ νπνία αλ ν γπκλαδόκελνο θάλεη θιηθ ζα εκθαλίδεηαη ην βίληεν κε ηνλ νξζό ηξόπν εθηέιεζεο ηεο. 4. Πιαίζην Media Player γηα ρεηξηζκό ηνπ βίληεν πνπ ζα αλαπαξαρζεί ζην Πιαίζην Δηθόλαο, αλ ν ρξήζηεο θάλεη δηπιό θιηθ πάλσ ηνπ. ΠΗΘΑΝΔ ΔΠΗΛΟΓΔ 1. Πάηεκα θάπνηνπ από ηα θνπκπηά ηεο θαξηέιαο, κε ηε ρξήζε ηνπ πνληηθηνύ ή ηεο νζόλεο αθήο. 2. Πάηεκα ηεο εηθόλαο ηεο άζθεζεο γηα λα πξνβιεζεί ην αληίζηνηρν βίληεν ηνπ νξζνύ ηξόπνπ εθηέιεζεο ηεο. 3. πκπιήξσζε ηνπ πεδίνπ Κηιά κε ηε ρξήζε ζπκβαηηθνύ πιεθηξνινγίνπ. 4. πκπιήξσζε ηνπ πεδίνπ Κηιά κε ηε ρξήζε εηθνληθνύ πιεθηξνινγίνπ. ΣΔΛΗΚΔ ΔΠΗΛΟΓΔ 1. πκπιήξσζε ησλ πεδίσλ ηεο θαξηέιαο κε ηε ρξήζε εηθνληθνύ πιεθηξνινγίνπ, ην νπνίν ζα εκθαλίδεηαη θάζε θνξά πνπ πξέπεη λα εηζαρζνύλ δεδνκέλα, κε ηε βνήζεηα κόλν ηνπ πνληηθηνύ. Ζ επηινγή απηή έγηλε κε ζθνπό ηε κειινληηθή ρξήζε νζόλεο αθήο. Σελίδα 118

2. Πάηεκα θάπνηνπ από ηα θνπκπηά ηεο θαξηέιαο, κε ηε ρξήζε ηνπ πνληηθηνύ ή ηεο νζόλεο αθήο. 3. Πάηεκα ηεο εηθόλαο ηεο άζθεζεο γηα λα πξνβιεζεί ην αληίζηνηρν βίληεν ηνπ νξζνύ ηξόπνπ εθηέιεζεο ηεο. 3.5 ΑΝΑΛΤΖ ΓΗΑΓΗΚΑΗΑ ΤΛΟΠΟΗΖΖ 1. ΠΡΟΓΡΑΜΜΑ ΤΠΔΤΘΤΝΟΤ ΓΤΜΝΑΣΖ 1.2 ΦΟΡΜΑ ΤΝΓΔΖ ΔΗΑΓΧΓΖ ΣΟ ΤΣΖΜΑ Ζ ιεηηνπξγία απηήο ηεο θόξκαο ζηεξίδεηαη ζην όηη γηα λα δνζεί ζηνλ ππεύζπλν γπκλαζηή πξόζβαζε ζην πξόγξακκα ζα πξέπεη λα εηζάγεη ην θαηάιιειν όλνκα ρξήζηε θαη θσδηθό. Απνθαζίζηεθε ε πξόζβαζε ηνπ ππέπζπλνπ γπκλαζηή λα γίλεηαη κε ζπλζεκαηηθό, ώζηε λα δηαζθαιίδεηαη, σο έλα ζεκέην ε αθεξαηόηεηα ησλ δεδνκέλσλ ηνπ ζπζηήκαηνο. Καηά ηε θάζε αλάιπζεο, είρε πξνηαζεί ζαλ ηδέα ε ύπαξμε πεξηζζνηέξσλ ηνπ ελόο θσδηθνύ θαη όλνκα ρξήζηε είηε ε δπλαηόηεηα αιιαγήο ησλ ήδε ππαξρόλησλ. Σειηθά θαηά ηελ πινπνίεζε απνθαζίζζεθε ε ρξήζε ελόο κόλνπ ζπλζεκαηηθνύ θαη νλόκαηνο, ρσξίο δπλαηόηεηα ηξνπνπνίεζεο ηνπο. Σν όιν ζύζηεκα δελ ρξήδεη πςίζηεο αζθάιεηαο σο πξνο πνπ θαηαρσξνύληαη, θαζώε ζεσξείηαη αξθεηά απίζαλν λα ζέιεη θάπνηνο λα ζακπνηάξεη ηελ ζπλνιηθή ιεηηνπξγία ηνπ ζπζηήκαηνο. Πεξαηηέξσ, ζηε θόξκα απηή ελζσκαηώζεθαλ θαη άιιεο ιεηηνπξγίεο, δειαδή δπλαηόηεηα εθθαζάξηζε ησλ πεδίσλ ηνπ θσδηθνύ / ηνπ νλόκαηνο ρξήζηε, εμόδνπ από ηε θόξκα θαη δπλαηόηεηα ζύλδεζεο αλ ηα ζηνηρεία πνπ δώζεη ζηα πεδία ν ππεύζπλνο γπκλαζηήο είλαη έγθπξα. 1.3 ΦΟΡΜΑ ΚΔΝΣΡΗΚΟΤ ΜΔΝΟΤ ΔΠΔΞΔΡΓΑΗΑ Κάπνηεο από ηηο απαηηήζεηο ηνπ ππεύζπλνπ θαζεγεηή, ζρεηηθά κε ηηο δπλαηόηεηεο πνπ πξέπεη λα έρεη ν ππεύζπλνο γπκλαζηήο είλαη νη εμήο: Σελίδα 119

1. εηζαγσγή / δηαγξαθή / ηξνπνπνίεζε γπκλαδνκέλνπ 2. εηζαγσγή / δηαγξαθή / ηξνπνπνίεζε πξνγξακκάησλ εθγύκλαζεο κε δέθα αζθήζεηο / πξόγξακκα 3. εηζαγσγή / δηαγξαθή / ηξνπνπνίεζε άζθεζεο ηεξηδόκελνη ζε απηή ηε πιεξνθόξεζε, απνθαζίζηεθε ε δεκηνπξγία κηαο θόξκαο πνπ ζα ιεηηνπξγεί ζαλ θεληξηθό κελνύ, ην νπνίν ζα ελζσκαηώλεη ηα παξαπάλσ θαη απηά ζε ππνκελνύ. Απνθηώληαο έηζη πξόζβαζε ν ππεύζπλνο γπκλαζηήο ζην θπξίσο πξόγξακκα κπνξεί λα επηιέμεη αλ ζέιεη λα αζρνιεζεί κε ηελ επεμεξγαζία ηνπ γπκλαδνκέλνπ ή πξνγξάκκαηνο εθγύκλαζεο ή άζθεζεο. 1.4 ΦΟΡΜΑ ΜΔΝΟΤ ΔΠΔΞΔΡΓΑΗΑ ΓΤΜΝΑΕΟΜΔΝΟΤ Ζ θόξκα απηή απνηειεί έλα ππνκελνύ πνπ εζηηάδεη απνθιεηζηηθά ζηελ επεμεξγαζία ηνπ γπκλαδνκέλνπ. Δπνκέλσο, νη δπλαηόηεηεο επεμεξγαζίαο πνπ παξέρεη ην ζπγθεθξηκέλν ππνκελνύ, πνπ ζεσξείηαη απαξαίηεην λα παξέρνληαη καδί θάπνηεο επηπξόζζεηεο απνθαζίζζεθε λα είλαη νη εμήο : 1. Δηζαγσγή λένπ γπκλαδνκέλνπ 2. Γηαγξαθή γπκλαδνκέλνπ 3. Σξνπνπνίεζε θαξηέιαο γπκλαδνκέλνπ 4. Δκθάληζε ζηνηρείσλ γπκλαδνκέλνπ 5. Ληπνκέηξεζε γπκλαδνκέλνπ Ζ ηειεπηαία επηινγή, βαζίδεηαη ζηε κέηξεζε 4 ζεκείσλ απνζήθεπζεο ιίπνπο ζην ζώκα ηνπ γπκλαδνκέλνπ, κεζθνπό βάζε ηεο ειηθίαο θαη ηνπ θύιινπ λα ππνινγηζηνεί ην σκαηηθν ηνπ Λίπνπο. Απνηειεί κηα εμηξά ιεηηνπξγία, κα ρξεζηκή ζηελ εμαγσγή ζπκεπεξαζκάησλ γηα ην ζσκαηνηππό ηνπ γπκλαδνκέλνπ. Σέινο, δίλεηαη θαη ε δπλαηόηεηα εμόδνπ από ην ππνκελνπ απηό θαη επηζηξνθή ζην θεληξηθό. 1.4.1 ΚΑΡΣΔΛΑ ΔΗΑΓΧΓΖ ΓΤΜΝΑΕΟΜΔΝΟΤ Σελίδα 120

Ζ θαξηέια απηή έρεη ζρεδηαζηεί γηα λα δέρεηαη ηα ζηνηρεία ελόο λένπ γπκλαδνκέλνπ θαη λα ηα θαηαρσξεί ζηε βάζε δεδνκέλσλ. Σα πεδία πνπ ζα πξέπεη λα ζπκπιεξσζνύλ είλαη ηα απνιύησο απαξαίηεηα γηα λα ζπλζεζεί έλα βαζηθό πξνθίι γηα ην γπκλαδόκελν, από ηνλ ππεύζπλν γπκλαζηή. Κάπνηα, όκσο, από απηά δελ ζπκπιεξώλνληαη από ην ρξήζηε, αιιά ππνινγίδνληαη βάζε ηύπσλ ( ν δείθηεο ζσκαηηθήο κάδαο θαη ε κέγηζηε θαξδηαθή ζπρλόηεηα ). ε πεξίπησζε πνπ ν ρξήζηεο ζέιεη λα θαηαρσξήζεη ζην Κσδηθό Γπκλαδνκέλνπ θάπνην ήδε ρξεζηκνπνηεκέλν ή δίλεη ζε θάπνηαο πέδηα κε επηηξεπνκέλα δεδνκέλα ή δελ ζπκπιεξώζεη θαπόηα απαξαίηεηα πεδία, ελεκεξώλεηαη κε θαηάιιειά κελύκαηα. Δπηπξόζζεηεο δπλαηόηεηεο πνπ παξέρνληαη, απνηεινύλ ε θαηαρώξεζε δύν ε πεξηζζνηέξσλ γπκλαδνκέλσλ ζηελ ηδία θαξηέια θαη ε δπλαηόηεηα εμόδνπ από ηε θαξηέια απηή θαη επηζηξνθή ζην ππνκελνύ επεμεξγαζίαο γπκλαδνκέλνπ. 1.4.2. ΚΑΡΣΔΛΑ ΓΗΑΓΡΑΦΖ ΓΤΜΝΑΕΟΜΔΝΟΤ Ζ θαξηέια απηή έρεη ζρεδηαζηεί γηα λα δέρεηαη ηα ζηνηρεία ελόο ππάξρνληνο γπκλαδνκέλνπ θαη λα ηα δηαγξάθεη από ηε βάζε δεδνκέλσλ. Ζ ύπαξμε ή όρη ηνπ γπκλαδνκέλνπ ήηαλ έλα ζέκα πνπ πξνθάιεζε αξθεηή ζθέςε σο πξνο ηνλ ηξόπν πινπνίεζεο ηνπ. Σειηθά, πξνηάζεθε λα εηζάγεη ν γπκλαζηήο ηνλ θσδηθό ηνπ γπκλαδνκέλνπ θαη αλ ππάξρεη ζηε βάζε ζα ζπκπιεξώλνληαη απηόκαηα όια ηα πεδία, θαη ε νπνία απνηέιεζε θαιύηεξε ιύζε ζην πξόβιεκα απηό. Φπζηθά, γηα επλόεηνπο ιόγνπο, ζεσξήζεθε όηη ν γπκλαζηήο πξέπεη λα ζπκπιεξώλεη κόλν ην πεδίν κε ηνλ θσδηθνύ ηνπ γπκλαδνκέλνπ. ε πεξίπησζε πνπ ν Γπκλαδόκελνο δελ είλαη θαηαρσξεκέλνο, ζα ελεκεξσζεί κε αληίζηνηρν κήλπκα. Γπλαηόηεηεο, όπσο ε δηαγξαθή δύν ή πεξηζζνηέξσλ γπκλαδνκέλσλ ζηελ ίδηα θόξκα ή ε δπλαηόηεηα επηζηξνθήο ππνκελνύ επεμεξγαζίαο γπκλαδνκέλνπ είλαη ζεκεία πνπ ειήθζεζαλ ππόςε, ώζηε λα εκπεξηέρνληαη ζηελ θαξηέια απηή. 1.4.3. ΚΑΡΣΔΛΑ ΣΡΟΠΟΠΟΗΖΖ ΚΑΡΣΔΛΑ ΓΤΜΝΑΕΟΜΔΝΟΤ Σελίδα 121

Ζ ιεηηνπξγία πνπ παξέρεη απηή ε θαξηέια ζην ππεύζπλν γπκλαζηή είλαη ε ηξνπνπνίεζε ησλ ζηνηρείσλ ελόο γπκλαδνκέλνπ, εθόζνλ είλαη θαηαρσξεκέλνο ζηε βάζε δεδνκέλσλ ηνπ γπκλαζηεξίνπ. ε αληηζεηή πεξίπησζε ζα ελεκεξσζεί κε θαηάιιειό κήλπκα. Ζ αλάγθε γηα επαιήζεπζε ζρεηηθά κε ηελ ύπαξμε ηνπ γπκλαδνκέλνπ επηιύζεθε κε ηνλ ίδην ηξόπν όπσο θαη ζηελ πξνεγνύκελε θαξηέια. Παξόιαπηα, δελ παξέρεηαη ε δπλαηόηεηα ηξνπνπνίεζεο όισλ ησλ πεδίσλ θαζώο ν δείθηεο ζσκαηηθήο κάδαο θαη ε κέγηζηε θαξδηαθή ζπρλόηεηα ππνινγίδνληαη, βάζε ηύπσλ θαη δελ ζεσξήζεθε ζώθξσλ λα κεηαβάιινληαη, έζησ θαη από ηνλ ππεύζπλν γπκλαζηή, θάζσο βάζε ησλ ζηνηρείσλ πνπ δίλεη ν ρξήζηεο ζα μαλαππνινγίδνληαη ζε πεξηπηώζε αιιάγεο θάπνησλ από ηα πεδία πνπ ζπκβάιινπλ ζηνλ ππνινγηζκό ηνπο. Σέινο, όπσο θαη νη δύν πξνεγνύκελεο θαξηέιεο παξέρνπλ δπλαηόηεηεο, ηξνπνπνίεζεο ησλ ζηνηρείσλ δύν ή πεξηζζνηέξσλ γπκλαδνκέλσλ ζηελ ίδηα θόξκα ή δπλαηόηεηα επηζηξνθήο ζην ππνκελνύ επεμεξγαζίαο γπκλαδνκέλνπ. 1.4.4. ΚΑΡΣΔΛΑ ΔΜΦΑΝΗΖ ΣΟΗΥΔΗΧΝ ΓΤΜΝΑΕΟΜΔΝΟΤ Ζ θαξηέια απηή, πξνέθπςε γηα λα θαιύςεη ηελ αλάγθε γηα εκθάληζε όισλ ησλ ζηνηρείσλ ηνπ γπκλαδνκέλνπ θαη θπξηόηεξα, όζσλ πξνθύπηνπλ βάζε ηύπσλ. Έηζη αλ ν ππεύζπλνο γπκλαζηήο πιεθηξνινγήζεη θάπνηνλ έγθπξν θσδηθό γπκλαδνκέλνπ, ηόηε ηα ζηνηρεία ηνπ ζα εκθαληζηνύλ ζηα αληίζηνηρα πεδία, αιιίσο ζα ελεκεξώλεηαη κε θαηαιιήιν κήλπκα ζρεηηθά κε ηε κε ππαξμή ηεηνίαο θαηαρ ώξεζεο ζην ζύζηεκα. Σέινο, όια ηα πεδία λα ππνζηνύλ θάπνηα επεμεξγαζία, πιελ απηό ηνπ θσδηθνύ γπκλαδνκέλνπ, θαη παξέρεηαη ε δπλαηόηεηα επηζηξνθήο ζην ππνκελνύ επεμεξγαζίαο ηνπ γπκλαδνκέλνπ ή εθθαζάξηζεο όισλ ησλ πεδίσλ ζε πεξίπησζε πνπ ζέιεη ν ππεύζπλνο γπκλαζηήο λα δεη ηα ζηνηρεία θαπνηνύ άιινπ γπκλαδνκέλνπ. 1.4.5. ΦΟΡΜΑ ΜΔΝΟΤ ΛΗΠΟΜΔΣΡΖΖ ΓΤΜΝΑΕΟΜΔΝΟΤ Ζ θόξκα ηεο ιηπνκέηξεζεο είλαη έλα κελνύ, ην νπνίν ζρεδηάζηεθε κε ζθνπό λα πξνζθέξεη δπλαηόηεηεο ππνινγηζκνύ πνζνζηνύ ιίπνπο / αεξνβηθήο Σελίδα 122

ηθαλόηεηαο θαη εκθάληζε ησλ απνηειεζκάησλ ησλ ιηπνκεηξήζεσλ ελόο γπκλαδνκέλνπ. Φπζηθά, παξέρεηαη πάληνηε ε δπλαηόηεηα επηζηξνθήο ζην ππνκελνύ επεμεξγαζίαο γπκλαδνκέλνπ. 1.4.5.1 ΚΑΡΣΔΛΑ ΔΗΑΓΧΓΖ ΝΔΑ ΛΗΠΟΜΔΣΡΖΖ Ζ θαξηέια απηή ζρεδηάζηεθε πξνθεηκέλνπ λα ππνινγίδνληαη ην πνζνζηό ιίπνπο θαη ε αεξνβηθή ηθαλόηεηα ηνπ γπκλαδνκέλνπ. Καηά ηε θάζε ηεο αλάιπζεο, θαζνξίζηεθαλ ηα πεδία πνπ έπξεπε λα εκπεξηέρεη ε θόξκα θαη δόζεθαλ δπλαηόηεηεο ππνινγηζκνύ απνηειεζκάησλ ιηπνκέηξεζεηο, θαζώο θαη δπλαηόηεηα επηζηξνθήο ζην ππνκελνύ επεμεξγαζίαο ιηπνκέηξεζεο. 1.4.5.2. ΔΠΗΛΟΓΖ ΔΜΦΑΝΗΖ ΛΗΠΟΜΔΣΡΖΔΧΝ ΓΤΜΝΑΕΟΜΔΝΟΤ 1.4.5.2.1 ΦΟΡΜΑ ΔΗΑΓΧΓΖ ΚΧΓΗΚΟΤ ΓΤΜΝΑΕΟΜΔΝΟΤ Ζ θόξκα απηή βαζίζηεθε ζην ζθεπηηθό όηη γηα λα εκθαλίδνληαη ηα απνηειέζκαηα ιηπνκεηξήζεσλ ζα πξέπεη λα θαζνξηζηεί πξώηα ν θσδηθόο ηνπ γπκλαδνκέλνπ, γηα ηνλ νπνίν ζα ζέιακε λα δνύκε ηα απνηειέζκαηα απηά. Έηζη, ν ππεύζπλνο γπκλαζηήο θαιείηαη πξώηα κέζσ απηήο ηεο θόξκαο λα δώζεη έλα έγθπξν θσδηθό γηα λα ζπλερίζεη ζηελ επόκελε θαξηέια. Δπηπξόζζεηέο δπλαηόηεηεο πνπ πξνζηέζεθαλ είλαη εθθαζάξηζε ηνπ πεδίνπ ηνπ θσδηθνύ αλ δώζεη κε έγθπξν θσδηθό, επηζηξνθή ζην ππνκελνύ επεμεξγαζίαο ιηπνκέηξεζεο θαη ζύλδεζε ζηελ επόκελε θαξηέια αλ ν θσδηθόο είλαη ζσζηόο. 1.4.5.2.2 ΚΑΡΣΔΛΑ ΔΜΦΑΝΗΖ ΛΗΠΟΜΔΣΡΖΔΧΝ ΓΤΜΝΑΕΟΜΔΝΟΤ Έρνληαο δώζεη ν ππεύζπλνο γπκλαζηήο, ζα νδεγεζεί ζε απηή ηελ θαξηέια, ε νπνία έρεη ζρεδηαζηεί γηα εκθαλίδεη ην πνζνζηό ιίπνπο θαη ηελ αεξνβηθή ηθαλόηεηα θαζώο θαη ηηο εκεξνκελίεο πνπ έγηλαλ νη κεηξήζεηο. Σα Σελίδα 123

απνηειέζκαηα όζα θαη λα είλαη απνθαζίζηεθε λα εκθαλίδνληαη ζε έλα πίλαθα. Γεληθά δελ ζεσξήζεθε όηη ζα έπξεπε λα πξνζηεζεί θάηη άιιν, έθηνο από δπλαηόηεηα επηζηξνθήο ζην ππνκελνύ επεμεξγαζίαο ιηπνκέηξεζεο. 1.5 ΦΟΡΜΑ ΜΔΝΟΤ ΔΠΔΞΔΡΓΑΗΑ ΠΡΟΓΡΑΜΜΑΣΟ ΔΚΓΤΜΝΑΖ Απηό απνηειεί ην δεύηεξν ππνκελνύ θαη εζηηάδεη ζηελ επεμεξγαζία ηνπ πξνγξάκκαηνο εθγύκλαζεο κε δπλαηόηεηεο εηζαγσγήο / δηαγξαθήο / ηξνπνπνίεζεο. ρεδηάζηεθε γηα λα κπνξεί ν ππεύζπλνο γπκλαζηήο λα επηιέγεη κε όζν πην εύρξεζην ηξόπν πινήγεζεο ηη ζέιεη λα θάλεη. Σέινο, πξνζηέζεθε θαη ε δπλαηόηεηα επηζηξνθή ζην θεληξηθό κελνύ επεμεξγαζίαο. 1.5.1 ΔΠΗΛΟΓΖ ΔΗΑΓΧΓΖ ΝΔΟΤ ΠΡΟΓΡΑΜΜΑΣΟ ΔΚΓΤΜΝΑΖ 1.5.1.1 ΦΟΡΜΑ ΔΗΑΓΧΓΖ ΚΧΓΗΚΟΤ ΓΤΜΝΑΕΟΜΔΝΟΤ Ζ δεκηνπξγία απηήο ηεο θόξκαο ήηαλ απαξαίηεηε θαζώο ζεσξήζεθε αλαγθαίν λα δίλεηαη ν θσδηθόο ηνπ γπκλαδνκέλνπ, γηα ηνλ νπνίνλ πξννξίδεηαη ην πξόγξακκα εθγύκλαζεο. Γίλνληαη επίζεο δπλαηόηεηεο εθθαζάξηζεο ηνπ θσδηθνύ γπκλαδνκέλνπ αλ δνζεί ιαλζαζκέλνο, δπλαηόηεηα επηζηξνθή ζην κελνύ επεμεξγαζίαο πξνγξάκκαηνο εθγύκλαζεο θαη ζύλδεζε ζε κηα ζεηξά θαξηειώλ κε ηηο θαηεγνξίεο αζθήζεσλ, γηα λα επηιέμεη κέρξη δέθα αζθήζεηο θαη λα θαζνξίζεη ηα θηιά, ζεη, ηηο επαλαιήςεηο θαη ηα ρξνλνδηαιείκαηα γηα θάζε άζθεζε. Ο ηξόπνο απηόο επηιέρζεθε γηα λα θάλεη πην εύρξεζηε θαη απιή ηε ιεηηνπξγία απηή. 1.5.1.2 ΚΑΡΣΔΛΑ ΓΖΜΗΟΤΡΓΗΑ ΠΡΟΓΡΑΜΜΑΣΟ ΔΚΓΤΜΝΑΖ Σελίδα 124

Αξρηθά, ζηε θάζε ηεο Αλάιπζεο, είρε πξνηαζεί ε δεκηνπξγία νρηώ ( 8 ) θαξηειώλ, όπνπ ν ρξήζηεο, κέζσ ηεο πινήγεζεο ζα επηιέγεη κέρξη 10 αζθήζεηο. Δπηπξόζζεηα, ζα ππήξρε θαη κηα ηειηθή θαξηειά όπνπ ζα ππήξρε έιεγρόο σο πξόο ην πιήζνο. Ζ όιε ίδεα ηεο δεκηνπξγίαο ησλ ζπγθεθξηκέλσλ θαξηειώλ εγθαηαιήθζεθε πιήξσο, θαζώο ην όιν ζύζηεκα δίλεη ηε δπλαηόηεηα θαηαρώξεζεο θαη λέσλ αζθήζεσλ, νη όπνηεο έηζη όπσο είρε αλαπηπρζεί ν ζρεδηαζκόο ηεο ιεηηνπξγίαο ηεο εηζαγσγήο πξνγξαάκκαηνο εθγύκλαζεο, δελ ζα κπνξνύλ λα εκθαληζδόληαη απηνκάηα θαη ζα απαηηνύληαλ ζπλερήο αλαζρεδηαζκόο ηνπ όινπ ζπηεκαηνο. Πιεόλ, ζηελ παξνύζα θαξηέια, ν ρξήζηεο επηιέγνληαο ηε θαηεγνξηά από κηα Πηπζζόκελε Λίζηα, ζα ηνπ εκθαληζηνύλ ζε κηα Λίζηα Δπηινγήο, αζθήζεηο όπνπ ζα κπνξεί λα γίλεη ε επηινγή ησλ αζθεζέσλ πνπ ζα ζπλζέηνπλ ην πξόγξακκα εθγύκλαζεο. Παξόιν πνπ δελ ππάξρεη πεξηνξηζκόο σο πξνο ηνλ αξηζκηηηθό πιήζνο, δελ θξίζεθε ιαλζαζκελνο ρεηξηζκόο, θαζώο κνλό νη πξώηεο δεθά ζα κεηαθεξζνπλ ζηελ επόκελε θαξηέια θαη ζα θαηαρσξεζνύλ ζην ζύζηεκα. Φπζηθά αλ ν ρξήζηεο επηιέμεη λα ηεξκαηηζεη ηε ζπγθεθξηκέλε ιεηηνπξγηά, ηνπ παξέρεηαη απηή ε δπλαηόηεηα θαη επηζηξέθεη ζηελ άξρηθε θαξηέια εηζαγσγήο ηνπ θσδηθνύ ηνπ γπκλαδνκέλνπ. 1.5.1.3 ΚΑΡΣΔΛΑ ΟΛΟΚΛΖΡΧΖ ΠΡΟΓΡΑΜΜΑΣΟ ΔΚΓΤΜΝΑΖ Πιένλ, όηαλ ν ρξήζηεο έρεη θαηαζηαιάμεη ζηηο αζθήζεηο πνπ ζα ζπλζέηνπλ ην πξόγξακκα εθγπκλαζήο, ζα έπξεπε λα ζπκπιεξώζεη θάπνηεο επηπξόζζεηεο πιήξνθνξηεο όπνπ ρξεηάδεηαη. Έηζη θξίζεθε ζθόπηκν, ε δεκηνπξγία ηεο παξνύζαο θάξηειαο, όπνπ κεηαθέξνληαη νη νλνκαζίεο ησλ αζθήζεσλ, θαη ζπκπιήξσλνληαη γηα θαζεκία άζθεζε ζηα αληίζηνηρα Πιαίζηα Κεηκέλνπ θαη Λίζηεο Δπηινγήο γηα ηα θηιά, ζεη, ηηο επαλαιήςεηο θαη ηα ρξνλνδηαιείκαηα. Φπζηθά αλ ν ρξήζηεο επηιέμεη λα ηεξκαηηζεη ηε ζπγθεθξηκέλε ιεηηνπξγηά ζηελ άξρηθε θαξηέια εηζαγσγήο ηνπ θσδηθνύ ηνπ γπκλαδνκέλνπ. 1.5.2. ΔΠΗΛΟΓΖ ΓΗΑΓΡΑΦΖ ΠΡΟ ΓΡΑΜΜΑΣΟ ΔΚΓΤΜΝΑΖ Σελίδα 125

1.5.2.1 ΦΟΡΜΑ ΔΗΑΓΧΓΖ ΚΧΓΗΚΟΤ ΓΤΜΝΑΕΟΜΔΝΟΤ Καηά ηε δηαγξαθή ελόο πξνγξάκκαηνο εθγύκλαζεο, ζεσξήζεθε αλαγθαίν ν πξνζδηνξηζκόο ηνπ γπκλαδόκελνπ, ηνπ νπνίνπ ην πξόγξακκα ζέινπκε λα δηαγξάςνπκε. Έηζη απνθαζίζηεθε ε δεκηνπξγία ηεο ζπγθεθξηκέλεο θόξκαο γηα λα δίλεηαη πξόζβαζε ζηε ζπγθεθξηκέλε ιεηηνπξγία, κόλν αλ ν θσδηθόο γπκλαδνκέλνπ είλαη έγθπξνο. Δπηπξόζζεηα, παξέρνληαη δπλαηόηεηεο εθθαζάξηζεο ηνπ πεδίνπ ηνπ θσδηθνύ αλ δελ είλαη έγθπξνο, επηζηξνθήο ζην ππνκελνύ επεμεξγαζίαο πξνγξάκκαηνο εθγύκλαζεο θαη ζύλδεζεο ζηελ επόκελε θαξηέια γηα ηελ εκθάληζε ησλ πξνγξακκάησλ εθγύκλαζεο, αλ ν θσδηθόο είλαη έγθπξνο. 1.5.2.2 ΚΑΡΣΔΛΑ ΓΗΑΓΡΑΦΖ ΠΡΟΓΡΑΜΜΑΣΟ ΔΚΓΤΜΝΑΖ Καηά ηε θάζε ηεο αλάιπζεο, απνθαζίζηεθε όηη ην / ηα πξόγξακκα / πξνγξάκκαηα εθγύκλαζεο ηνπ γπκλαδνκέλνπ ζα εκθαλίδεηαη / εκθαλίδνληαη ζε έλα πίλαθα θαη ην κόλν πνπ ζα θάλεη ν ππεύζπλνο γπκλαζηήο είλαη λα επηιέγεη ην πξόγξακκα πνπ ζέιεη θαη λα ην δηαγξάθεη. Δπηπξόζζεηε δπλαηόηεηα απνηειεί ε επηζηξνθή ζην ππνκελνύ επεμεξγαζίαο πξνγξάκκαηνο εθγύκλαζεο. ε γεληθέο γξακκέο, θαη ζε απηή ηελ θαξηέια ε πινήγεζε παξακέλεη απιή. 1.5.3. ΔΠΗΛΟΓΖ ΣΡΟΠΟΠΟΗΖΖ ΠΡΟΓΡΑΜΜΑΣΟ ΔΚΓΤΜΝΑΖ 1.5.3.1. ΦΟΡΜΑ ΔΗΑΓΧΓΖ ΚΧΓΗΚΟΤ ΓΤΜΝΑΕΟΜΔΝΟΤ Πξηλ γίλεη ε ηξνπνπνίεζε ελόο πξνγξάκκαηνο εθγύκλαζεο, έπξεπε λα πξνζδηνξηζηεί, κε θάπνηνλ ηξόπν ε ηαπηόηεηα ηνπ γπκλαδνκέλνπ, ηνπ νπνίνπ ην πξόγξακκα εθγύκλαζεο, ζα ήζειε ν ππεύζπλνο γπκλαζηήο λα ηξνπνπνηήζεη. Γηα απηό ην ζθνπό, απνθαζίζηεθε λα δεκηνπξγεζεί ε ζπγθεθξηκέλε θόξκα, νπνύ ζα εηζάγεηαη έλαο έγθπξόο θσδηθόο γπκλαδνκέλνπ Σελίδα 126

γηα λα πάεη ζηελ επόκελε θαξηέιαο. Αλ ν θσδηθόο είλαη ιαλζαζκέλνο ν ρξήζηεο ελεκεξσλεηαί κε θαηαιιειό κιελπκα ή παξέρνληαη δπλαηόηεηεο εθθαζάξηζεο ηνπ πεδίνπ απηνύ, όπσο επίζεο θαη επηζηξνθήο ζην ππνκελνύ επεμεξγαζίαο πξνγξάκκαηνο εθγύκλαζεο. 1.5.3.2. ΚΑΡΣΔΛΑ ΔΠΗΛΟΓΖ ΚΑΣΑΛΛΖΛΟΤ ΠΡΟΓΡΑΜΜΑΣΟ ΔΚΓΤΜΝΑΖ ΠΡΟ ΣΡΟΠΟΠΟΗΖΖ ηε θαξηέια απηή ζα νδεγεζεί, ν ππεύζπλνο γπκλαζηήο κόλν αλ δώζεη έγθπξν θσδηθό γπκλαδνκέλνπ. ε απηή ηε θαξηειά, απνθαζίζηεθε λα εκπεξηέρεηαη έλαο πίλαθαο κε όια πξνγξάκκαηα εθγύκλαζεο, πξνθεηκέλνπ αλ παηεζεί ζε θάπνην από απηά δηπιό θιηθ, ηόηε ζα εκθαληζηεί κηα άιιε θαξηέια, ώζηε λα γίλνπλ νη ηξνπνπνηήζεηο ζην πξόγξακκα. 1.5.3.3. ΚΑΡΣΔΛΑ ΣΡΟΠΟΠΟΗΖΖ ΠΡΟΓΡΑΜΑΣΟ ΔΚΓΤΜΝΑΖ Ζ ηξνπνπνίεζε ελόο πξνγξάκκαηνο εθγύκλαζεο ελόο γπκλαδνκέλνπ, θαηά ηε θάζε ηεο αλάιπζεο, απνθαζίζηεθε λα δεκηνπξγεζνύλ δύν θαξηέιεο. Ζ παξνύζα θόξκα εκπεξηέρεη θαη ηηο νλνκαζίεο ησλ δέθα αζθήζεσλ, δειαδή νιόθιεξν ην πξόγξακκα εθγύκλαζεο, καδί κε ηα πεδία ησλ θηιά, ζεη, επαλαιήςεηο / ζεη θαη ρξνλνδηαιείκκαηα γηα θάζε άζθεζε. Ο ππεύζπλνο γπκλαζηήο ζε απηή ηε θαξηέια θαιείηαη λα αιιάμεη ηα πεδία κίαο πεξηζζόηεξσλ αζθήζεσλ ησλ ζεη, επαλαιήςεηο / ζεη θαη ρξνλνδηαιείκκαηα. Αλ επηιέμεη λα αιιάμεη νιόθιεξε ηελ άζθεζε ζα πξέπεη λα θάλεη ζηελ νλνκαζία ηεο άζθεζεο, πνπ ζέιεη λα αιιάμεη, ώζηε λα ηνπ εκθαληζηεί ε θαηάιιειε θαξηέια. Δπηπξόζζεηα, αλ ζε θακηα απν ηηο δπν θαξεηιεο δελ γηλέί θάπνηα αιιαγε, ελεκεξσλεηαη κε κήλπκα. 1.5.3.4. ΚΑΡΣΔΛΑ ΣΡΟΠΟΠΟΗΖΖ ΑΚΖΖ ΠΡΟΓΡΑΜΑΣΟ ΔΚΓΤΜΝΑΖ Σελίδα 127

Απηή ε θαξηέια, απνηειεί ηε δεύηεξε θαη ηειεπηαία θαηά ζεηξά, πνπ απνηειεί κέξνο ηεο ιεηηνπξγίαο ηξνπνπνίεζεο ελόο πξνγξάκκαηνο ελόο γπκλαδνκέλνπ. Ζ αλάγθε, πνπ θαιύπηεη κε ηε δεκηνπξγία ηεο, είλαη όηαλ ν ππεύζπλνο γπκλαζηήο ζέιεη λα αιιάμεη κία ππάξρνπζα άζθεζε ζε έλα πξόγξακκα κε κία άιιε θαζώο θαη ηα πεδία ησλ θηιά, ζεη, επαλαιήςεηο / ζεη θαη ρξνλνδηαιείκκαηα ηεο λέαο άζθεζεο. Όηαλ ηειεηώζεη κε ηηο αιιαγέο δίλεηαη ε δπλαηόηεηα κεηαθνξάο ησλ αιιαγώλ ζηελ πξνεγνύκελε θαξηέιαο, εθηόο θαη αλ ζέιεη λα θύγεη από ηελ θαξηέια απηή θαη λα επηζηξέςεη ζηελ πξνεγνύκελε, ρσξίο λα θάλεη αιιαγέο. 1.6 ΦΟΡΜΑ ΔΠΔΞΔΡΓΑΗΑ ΑΚΖΔΧΝ Σν ππνκελνύ απηό απνηειεί ην ηξίην θαη ηειεπηαίν, εζηηάδνληαο ζηελ παξνρή δπλαηνηήησλ επεμεξγαζίαο ησλ αζθήζεσλ. Γίλεη δπλαηόηεηα εηζαγσγήο / δηαγξαθήο / ηξνπνπνίεζεο κηαο άζθεζεο θαζώο θαη επηζηξνθή ζην θεληξηθό κελνύ επεμεξγαζίαο. 1.6.1. ΚΑΡΣΔΛΑ ΔΗΑΓΧΓΖ ΝΔΑ ΑΚΖΖ Ζ θαξηέια απηή ζρεδηάζηεθε γηα λα κπνξεί ν ππεύζπλόο γπκλαζηήο λα δίλεη ηα ζηνηρεία γηα ηελ εηζαγσγή κηαο άζθεζεο. ηα πεδία πνπ πξόθεηηαη εηζάγεη ηε εηθόλα θαη ην βίληεν ηεο άζθεζεο, θαιείηαη απιά λα βξεη πνπ είλαη απνζεθεκέλα ηα αξρεία, κέζσ παξάζπξσλ δηαιόγνπ, ηα νπνία ζα απνζεθεύνπλ ζηε βάζε ηε δηαδξνκή. Δπίζεο παξέρεηαη ε δπλαηόηεηα εμόδνπ από ηελ ππάξρνπζα θαξηέια ζην ππνκελνύ επεμεξγαζίαο αζθήζεσλ θαη γίλεηαη έιεγρνο ώζηε λα κελ ππάξμεη θαηαρσξεζή άζθεζεο κε ηνλ ίδην θσδηθό. 1.6.2. ΚΑΡΣΔΛΑ ΓΗΑΓΡΑΦΖ ΑΚΖΖ Ζ θαξηέια απηή απνζθνπεί ζηελ δηαγξαθή κίαο άζθεζεο από ηε βάζε δεδνκέλσλ ηνπ γπκλαζηεξίνπ. Καηά ην ζρεδηαζκό ηεο βάζεο, δεκηνπξγήζεθε πξόβιεκα κε ηελ ύπαξμε κηαο άζθεζεο πνπ ζέιεη λα δηαγξάςεη ν ππεύζπλόο Σελίδα 128

γπκλαζηήο ζε θάπνην από ηα πξνγξάκκαηα εθγύκλαζεο ησλ γπκλαδνκέλσλ. Απνθαζίζζεθε ινηπόλ λα επηηξέπεηαη ε δηαγξαθή κηαο άζθεζεο, κόλν αλ δελ ππάξρεη ζε θάπνην πξόγξακκα εθγύκλαζεο, αιιηώο ζα εκθαλίδεηαη θάπνην κήλπκα πνπ ζα ελεκεξώλεη ηνλ ππεύζπλό γπκλαζηή κε βάζε ησλ θσδηθώλ ηνπ γπκλαδνκέλνπ θαη ηνπ πξνγξάκκαηνο εθγύκλαζεο, λα ηξνπνπνηήζεη ηελ άζθεζε, ώζηε ζηελ ζπλέρεηα λα κπνξεί λα ηελ δηαγξάςεη. 1.6.3. ΚΑΡΣΔΛΑ ΣΡΟΠΟΠΟΗΖΖ ΑΚΖΖ Ζ θαξηέια απηή έρεη ζαλ ζηόρν λα βνεζάεη ηνλ ππεύζπλό γπκλαζηή λα ηξνπνπνηήζεη κηα άζθεζε πνπ είλαη απνζεθεκέλε ζηε βάζε δεδνκέλσλ ηνπ γπκλαζηεξίνπ. Αλ ζην πεδίν κε ηελ νλνκαζία ηεο άζθεζεο πιεθηξνινγήζεη έλα έγθπξν όλνκα, όια ηα πεδία ζα ζπκπιεξσζνύλ απηόκαηα, γηα λα κπνξνύλ πιένλ λα ππνζηνύλ αιιαγέο. Θα κπνξεί δειαδή, ηελ νλνκαζία ή ησλ θσδηθό ηεο άζθεζεο, ινγνύ ράξηλ ζε πεξίπησζε ιαλζαζκέλε πιεθηξνιόγεζε ζηνηρείσλ, ή λα αιιάμεη ηα αξρεία ηνπ βίληεν θαη ηεο εηθόλαο, κέζσ παξαζύξσλ δηαιόγνπ. Σέινο δίλεηαη ε δπλαηόηεηα επηζηξνθήο ζην ππνκελνπ επεμεξγαζίαο αζθήζεσλ από ηελ παξνύζα θαξηέια. 2. ΠΡΟΓΡΑΜΜΑ ΓΤΜΝΑΕΟΜΔΝΟΤ 2.1 ΦΟΡΜΑ ΤΝΓΔΖ ΣΟ ΠΡΟΓΡΑΜΜΑ ΔΚΓΤΜΝΑΖ Ζ θόξκα απηή απνηειεί, ηελ πξώηε πνπ ζα βιέπεη θάζε γπκλαδόκελνο πνπ ζέιεη λα δεη ην πξόγξακκα εθγύκλαζεο. Έηζη πξνθεηκέλνπ λα ζπλερίζεη ζηελ επόκελε θαξηέια, νθείιεη λα δώζεη έγθπξν θσδηθό. Δπίζεο, δίλνληαη δπλαηόηεηεο εθθαζάξηζεο ηνπ πεδίνπ ηνπ θσδηθνύ ζε πεξίπησζε ιάζνπο θαη ζύλδεζεο ζηελ επόκελε θαξηέια, αλ ν θσδηθόο είλαη ζσζηόο. 2.2 ΚΑΡΣΔΛΑ ΔΠΗΛΟΓΖ ΚΑΣΑΛΛΖΛΟΤ ΠΡΟΓΡΑΜΜΑΣΟ ΔΚΓΤΜΝΑΖ Σελίδα 129

Ζ δεκηνπξγία απηήο ηεο θαξηέιαο απνζθνπεί ζηελ εκθάληζε όισλ ησλ θαηάιιεισλ πξνγξακκάησλ εθγύκλαζήο βάζε ηνπ θσδηθνύ πνπ έδσζε ν ρξήζηεο αξρηθά. Ο γπκλαδόκελνο, ζα κπνξεί λα επηιέμεη ην πξόγξακκα πνπ ζέιεη λα δεη, θαη ζα έρεη πξόζβαζε ζε απηό κε δηπιό θιηθ ηνπ πνληηθηνύ. 2.3 ΚΑΡΣΔΛΔ ΑΚΖΔΧΝ ΠΡΟΓΡΑΜΜΑΣΧΝ ΔΚΓΤΜΝΑΖ Οη θαξηέιεο πνπ αθνινπζνύλ, ζπληζηνύλ ην ηειεπηαίν θνκκάηη ηνπ πξνγξάκκαηνο ηνπ γπκλαδνκέλνπ, θαη απνηεινύλ ζηελ νπζία ην πξόγξακκα εθγύκλαζεο, πνπ έρεη επηιέμεη λα δεη. Κάζε θαξηέια απνθαζίζηεθε λα εκθαλίδεη ηελ νλνκαζία ηεο άζθεζεο, ηελ εηθόλα ηεο, όπνπ ν ρξήζηεο κπνξεί λα θάλεη δηπιό θιηθ πάλσ ηεο γηα λα δεη ηνλ ηξόπν εθηέιεζεο ηεο, κέζσ ζύληνκνπ ζε δηάξθεηα. Δπηπξόζζεηα, δηαζέηεη ηα πεδία κε ηα θηιά, ζεη, επαλαιήςεηο/ζεη θαη ρξνλνδηαιείκαηα. Σέινο, παξέρνληαη δπλαηόηεηεο πινήγεζεο ζε επόκελε ή πξνεγνύκελε θαξηέια ή γεληθήο εμόδνπ από ην πξόγξακκα εθγύκλαζεο. 3.6 ΑΝΑΛΤΖ ΠΡΟΒΛΖΜΑΣΧΝ ΠΟΤ ΠΑΡΟΤΗΑΣΖΚΑΝ ΓΔΝΗΚΑ ΠΡΟΒΛΖΜΑΣΑ Έλα από ηα βαζηθά πξνβιήκαηα πνπ αληηκεησπίζακε, ήηαλ θαηά ηελ εηζαγσγή δεδνκέλσλ ζηε βάζε δεδνκέλσλ ηνπ γπκλαζηεξίνπ, δεδνκέλσλ γξαπηήο κνξθήο, ε Oracle εκθάληδε πξνβιήκαηα κε ηα Διιεληθά. Δπηπξόζζεηα, θαηά ηελ δεκηνπξγία ησλ εηθνληθώλ πιεθηξνινγίσλ, είρε απνθαζηζηεί λα ρξεζηκνπνηεζεί ην θνπκπί Backspace, άιια πξνέθπςε πξόβιεκα κε ηε ιεηηνπξγία ηνπ, θαζώο δελ ήηαλ εθηθηό λα θξαηεζεί ε ζέζε ηνπ ραξαθηήξα πνπ ζέιακε λα ζβήζνπκε. Δπηπξόζζεηα, έλσ αξρηθά είρε απνθαζηζζεί γηα θάζε Πιαίζην Κεηκέλνπ, λα ελεξγνπνηείηαη ην Αγγιηθό ή ην Διιεληθό Πιεθηξνιόγην, θξίζεθε ζθόπηκν λα ηξνπνπνηεζνύλ θαηάιιεια θαη ηα δύν, κε ηε πξνζζήθε θνπκπηώλ γηα κεηάβαζε από ηε κηα θόξκα ζηελ Σελίδα 130

άιιε, ώζηε ν ρξήζηεο λα επηιέγεη πνηα θόξκα ζα ρξεζηκνπνηήζεη από ηηο δύν. Έλα Αξηζκεηηθό Πιεθηξνιόγην δεκηνπξγήζεθε αθόκα, γηα λα απνθύγνπκε ν ρξήζηεο λα θαηαρσξεί ραξαθηήξεο ζε αξηζκεηηθά πεδία, ελώ παξάιιεια κεηώλνπκε θαη ην πιήζνο ησλ ειέγρσλ ζπλνιηθά. Γηα θάζε Πιαίζην Κεηκέλνπ, κέρξη πξόηεηλνο, ελεξγνπνηνύληαλ ην Δηθνληθό Πιεθηξνιόγην κόλν κε ην OnEnter γεγνλόο, θάηη πνπ πεξηόξηδε ηελ εκθάληζε ησλ θνξκώλ απηώλ. Έηζη, απνθαζίζζεθε λα γίλεηαη ελεξγνπνίεζε θαη ζην OnDoubleClick γεγνλόο. ΠΡΟΒΛΖΜΑΣΑ Δ ΦΟΡΜΔ ΚΑΗ ΚΑΡΣΔΛΔ 1. ΠΡΟΓΡΑΜΜΑ ΤΠΔΤΘΤΝΟΤ ΓΤΜΝΑΣΖ 1.1. ΦΟΡΜΑ ΤΝΓΔΖ ΔΗΑΓΧΓΖ ΣΟ ΤΣΖΜΑ Καηά ην ζρεδηαζκό ηνπ πξνγξάκκαηνο ηνπ ππεύζπλνπ γπκλαζηή, θαη πην ζπγθεθξηκέλα, θαηά ηελ είζνδν ηνπ ζην πξόγξακκα, απηό ζα έπξεπε λα γίλεηαη κε ρξήζε ζπλζεκαηηθνύ θαη θσδηθνύ. Μεηαμύ ησλ ηδεώλ πνπ πξνηάζεθαλ ήηαλ ηα ζηνηρεία πνπ ζα δίλεη ν ρξήζηεο, αλ ζα παξέκελαλ ίδηα ή ζα δίλνληαλ ε δπλαηόηεηα λα αιιάμνπλ, ζε πεξίπησζε πνπ θάπνηνο ηξίηνο ήζειε λα έρεη πξόζβαζε ζην πξόγξακκα ή δελ ηα ζπκόηαλ ν ρξήζηεο. Σειηθά απνθαζίζζεθε λα κελ δίλεηαη ε δπλαηόηεηα αιιαγήο ηνπ, ιόγσ έιιεηςεο ηεο ζπγθεθξηκέλεο απαίηεζεο θαη κηθξήο πηζαλόηεηαο θάπνηνπ αηόκνπ λα ζειήζεη λα αιινηώζεη ηα ζηνηρεία ηεο βάζεο δεδνκέλσλ ηνπ γπκλαζηεξίνπ, θαζώο ην ζύζηεκα δελ πεξηέρεη θξίζηκα δεδνκέλα, πνπ ρξίδνπλ πεξαηηέξσ πξνζηαζίαο. 1.2. ΚΑΡΣΔΛΑ ΔΗΑΓΧΓΖ ΓΤΜΝΑΕΟΜΔΝΟΤ ηελ θαξηέια απηή, βαζηθό πξόβιεκα ππήξρε κε ηελ εηζαγσγή ηεο εκεξνκελίαο γέλλεζεο ηνπ γπκλαδνκέλνπ ζηε βάζε δεδνκέλσλ ηνπ γπκλαζηεξίνπ, κέζσ εξσηήκαηνο ADO. ην ζπγθεθξηκέλν πεδίν ν ρξήζηεο δίλεη ηελ εκεξνκελία ζαλ αιθαξηζκεηηθό, αιιά ην εξώηεκα αθνύ δηακνξθώζεθε θαηάιιεια, θάλεη κεηαηξνπή ζε ηύπνπ Date, πξνθεηκέλνπ λα γίλεη ε εηζαγσγή ηνπ ηξνπνπνηεκέλνπ δεδνκέλνπ ζηε βάζε. Δλ ζπλερεία Σελίδα 131

όκσο, παξνπζηάζηεθε έλα λέν πξόβιεκα, ζηελ εκεξνκελία γέλλεζεο, θαζώο ε εκέξα θαη ν κήλαο εηζάγνληαλ αληίζηξνθα. Απνκνλώλνληάο ηα, κε θώδηθα θαη έρνληαο αιιάμεη ηε ζεηξά εηζαγσγήο, απνζεθεύνληαη πιένλ ρσξίο θαλέλα πξόβιεκα. Δπηπξόζζεηα, ζην πεδίν, πνπ αλαθέξεηαη ζην θύιν ηνπ γπκλαδνκέλνπ, πεξηνξίδνπκε ην ρξήζηε ζε δύν επηινγέο, γηα λα απνθύγνπκε, ηπρόλ πξνβιήκαηα αζαθώλ επηινγώλ ηνπ. Σν παξαπάλσ πεδίν απνηειεί ζεκαληηθό θνκκάηη, γηα ηνλ ππνινγηζκό ηνπ Πνζνζηνύ σκαηηθνύ Λίπνπο ηνπ γπκλαδνκέλνπ. 1.3. ΚΑΡΣΔΛΑ ΓΗΑΓΡΑΦΖ ΓΤΜΝΑΕΟΜΔΝΟΤ ηελ θαξηέια απηή, ην κνλαδηθό πξόβιεκα, πνπ αληηκεησπίζακε, ήηαλ κε ηελ εκεξνκελία γέλλεζεο ηνπ γπκλαδνκέλνπ, θαζώο ζηε βάζε είλαη θαηαρσξεκέλε ζαλ ηύπνπ Date θαη αιιαγή ηεο ζεηξάο ζηελ απνζήθεπζε κήλα - εκέξαο. 1.4. ΚΑΡΣΔΛΑ ΣΡΟΠΟΠΟΗΖΖ ΚΑΡΣΔΛΑ ΓΤΜΝΑΕΟΜΔΝΟΤ ηελ θαξηέια απηή, ε εκεξνκελία γέλλεζεο ηνπ γπκλαδνκέλνπ, απνηέιεζε πξόβιεκα, είηε θαηά ηελ θόξησζε ηεο ζηε βάζε, είηε ην αληίζεην θαη ηελ εκθάληζε ηεο ζην αληίζηνηρν πεδίν αξρηθά, όηαλ πιεθηξνινγείηε ν θσδηθόο ηνπ γπκλαδνκέλνπ γηα λα εκθαληζηνύλ ηα ζηνηρεία ηνπ αλ ππάξρεη ζηε βάζε θαηαρσξεκέλνο. Ζ ιύζε είλαη νη κεηαηξνπέο ηεο εκεξνκελίαο από αιθαξηζκεηηθό ζε ηύπνπ Date ή ην αληίζηξνθν ή αιιαγή ζηελ εηζαγσγή εκέξαο - κήλα. Δπεηδή θαη ζε άιιεο θαξηέιεο, ππήξμε ην ίδην πξόβιεκα, εμεγείηαη δηεμνδηθά ε ιύζε πνπ αθνινπζήζεθε. 1.5. ΚΑΡΣΔΛΑ ΔΜΦΑΝΗΖ ΣΟΗΥΔΗΧΝ ΓΤΜΝΑΕΟΜΔΝΟΤ Σν κνλαδηθό πξόβιεκα ζε απηή ηελ θαξηέια απνηέιεζε γηα κηα αθόκε θνξά ε εκεξνκελία γέλλεζεο ηνπ γπκλαδνκέλνπ, θαη ζπγθεθξηκέλα πσο ζα ηελ εκθαλίδνπκε ζην αληίζηνηρν πεδίν ηεο θαξηέιαο. Σν πξόβιεκα επηιύζεθε κεηαηξέπνληαο ηελ εκεξνκελία από ηύπνπ Date, πνπ ήηαλ ζηε βάζε Σελίδα 132

δεδνκέλσλ ζε αιθαξηζκεηηθό θαη επηπιένλ έγηλε αιιάγε ζηελ εηζαγσγή σο πξνο ηελ εκέξα θαη κήλα. 1.7. ΚΑΡΣΔΛΑ ΓΖΜΟΤΡΓΗΑ ΠΡΟΓΡΑΜΜΑΣΟ ΔΚΓΤΜΝΑΖ - ΚΑΡΣΔΛΑ ΟΛΟΚΛΖΡΧΖ ΠΡΟΓΡΑΜΜΑΣΟ ΔΚΓΤΜΝΑΖ Αξρηθά, ζηε θάζε ηεο Αλάιπζεο, είρε πξνηαζεί ε δεκηνπξγία νρηώ ( 8 ) θαξηειώλ, όπνπ ν ρξήζηεο, κέζσ ηεο πινήγεζεο ζα επηιέγεη κέρξη 10 αζθήζεηο. Δπηπξόζζεηα, ζα ππήξρε θαη κηα ηειηθή θαξηέια όπνπ ζα ππήξρε έιεγρνο σο πξνο ην πιήζνο. Ζ όιε ηδέα ηεο δεκηνπξγίαο ησλ ζπγθεθξηκέλσλ θαξηειώλ εγθαηαιήθζεθε πιήξσο, θαζώο ην όιν ζύζηεκα δίλεη ηε δπλαηόηεηα θαηαρώξεζεο θαη λέσλ αζθήζεσλ, νη νπνίεο, έηζη, όπσο είρε αλαπηπρζεί ν ζρεδηαζκόο ηεο ιεηηνπξγίαο ηεο εηζαγσγήο πξνγξάκκαηνο εθγύκλαζεο, δελ ζα κπνξνύλ λα εκθαλίδνληαη απηνκάηα θαη ζα απαηηνύληαλ ζπλερήο αλαζρεδηαζκόο ηνπ όινπ ζπζηήκαηνο. Πιένλ, ζηελ παξνύζα θαξηέια, ν ρξήζηεο επηιέγνληαο ηε θαηεγνξία από κηα Πηπζζόκελε Λίζηα, ζα ηνπ εκθαληζηνύλ ζε κηα Λίζηα Δπηινγήο, αζθήζεηο όπνπ ζα κπνξεί λα γίλεη ε επηινγή ησλ αζθήζεσλ πνπ ζα ζπλζέηνπλ ην πξόγξακκα εθγύκλαζεο. Παξόιν πνπ δελ ππάξρεη πεξηνξηζκόο σο πξνο ην αξηζκεηηθό πιήζνο, δελ θξίζεθε ιαλζαζκέλνο ρεηξηζκόο, θαζώο κόλν νη πξώηεο δέθα ζα κεηαθεξζνύλ ζηελ επόκελε θαξηέια θαη ζα θαηαρσξεζνύλ ζην ζύζηεκα. Πέξα από ην γεγνλόο όηη ζα πξέπεη λα ππάξρεη αξηζκεηηθόο πεξηνξηζκόο αζθήζεσλ, δέθα αζθήζεηο ζεσξνύληαη έλα θαιό αξηζκεηηθό πιήζνο, ζπλνιηθά γηα έλα πξόγξακκα εθγύκλαζεο. 1.7. ΚΑΡΣΔΛΑ ΓΗΑΓΡΑΦΖ ΠΡΟΓΡΑΜΜΑΣΟ ΔΚΓΤΜΝΑΖ ηελ θαξηέια απηή, θαηά ην ζρεδηαζκό ηεο, πξνέθπςε έλα πξόβιεκα πινπνίεζεο, ην νπνίν αθνξνύζε, ηνλ ηξόπν αλάπηπμεο ηεο θαξηέιαο ηεο δηαγξαθήο ελόο ή πεξηζζνηέξσλ πξνγξακκάησλ εθγύκλαζεο. Ζ ιύζε πνπ δόζεθε ήηαλ αθνύ δνζεί ν θσδηθόο γπκλαδνκέλνπ, ζε έλα πιέγκα ειέγρνπ, ζην νπνίν ζα εκθαλίδνληαη ηα πξνγξάκκαηα εθγύκλαζεο, θαη ζα επηιέγεη ν ρξήζηεο πνην ζέιεη λα δηαγξάςεη θαη ζα παηάεη ην αληίζηνηρν θνπκπί. Σελίδα 133

Δπηπξόζζεηα, έλα από ηα θύξηα θαη άιπηα, παξάιιεια πξνβιήκαηα, απνηειεί ην γεγνλόο όηη παξόιν πνπ ε δηαγξαθή ελόο πξνγξάκκαηνο πθίζηαηαη θαλνληθά ζαλ ιεηηνπξγία, δελ θαίλεηαη άκεζα ζην ρξήζηε, παξα κόλν, όηαλ μαλαθνξησζεί ην πξόγξακκα εθ ησλ πζηέξσλ. 1.8. ΚΑΡΣΔΛΑ ΣΡΟΠΟΠΟΗΖΖ ΠΡΟΓΡΑΜΜΑΣΟ ΔΚΓΤΜΝΑΖ ( ΟΛΟΚΛΖΡΧΣΗΚΖ ΑΛΛΑΓΖ ΣΖ ΑΚΖΖ Ή ΜΔΡΗΚΖ ) ηελ θαξηέια απηή, ην εξώηεκα πνπ είλαη γηα ηελ ηξνπνπνίεζε ηνπ πξνγξάκκαηνο εθγύκλαζεο, δελ ελεκέξσλε ηηο αιιαγέο πνπ θάλεη ν ππεύζπλνο γπκλαζηήο, ηε βάζε δεδνκέλσλ ηνπ γπκλαζηεξίνπ. Απηό ην πξόβιεκα παξακέλεη, θαη είλαη ε κνλαδηθή δπζιεηηνπξγία ηνπ πξνγξάκκαηνο, ε νπνία πιένλ, ιόγσ έιιεηςεο ρξόλνπ δελ ζα νινθιεξσζεί. Αξρηθά, ιεηηνπξγεί επηηπρεκέλα, αιιά όηαλ επηρεηξείηε δεύηεξε ηξνπνπνίεζε, απνηπγράλεη πιήξσο ζαλ ιεηηνπξγία. 1.9. ΚΑΡΣΔΛΑ ΔΗΑΓΧΓΖ ΝΔΑ ΑΚΖΖ ηελ θαξηέια απηή, θαηά ηελ εηζαγσγή κηαο άζθεζεο ζηε βάζε δεδνκέλσλ, ηα πεδία πνπ αθνξνύλ ηελ εηθόλα θαη ην βίληεν, αλαδεηήζεθε ηξόπνο πσο λα γίλεηαη ε θαηαρώξεζε ηνπο. Αξρηθά, είρε απνξξηθζεί αλ ζα απνηειέζνπλ κέιε ηεο βάζεο, θαζώο ν ρξόλνο θόξησζεο ηνπο από ηε βάζε ζα ήηαλ επηβαξπληηθόο γηα ην ζύζηεκα. Ζ ιύζε πνπ πξνηάζεθε, είλαη κέζσ παξαζύξσλ δηαιόγνπ, όπνπ ν ρξήζηεο ζα εηζάγεη ηε δηαδξνκή ηεο εηθόλαο θαη ηνπ βίληεν αληίζηνηρα θαη θαηόπηλ απηέο ζα απνζεθεύνληαη ζηε βάζε. Δπηπξόζζεηα, ην κήθνο δηαδξνκήο επηιέρζεθε λα είλαη όζν ην δπλαηόλ κεγάιν, γηα απνθπγή δπζιεηηνπξγηώλ ζην πξόγξακκα. Σειεπηαίν δήηεκα πνπ ηέζεθε, άιια δελ απνηέιεζε ηδηαίηεξν πξόβιεκα, ήηαλ ε επηινγή ελόο θίιηξνπ γηα ηα βίληεν, όζν αθνξά ηνπ ηύπνπο ηνπ βίληεν πνπ ζα επηηξέπνληαη ζαλ αξρεία γηα ηελ άζθεζε. 1.10. ΚΑΡΣΔΛΑ ΓΗΑΓΡΑΦΖ ΑΚΖΖ Σελίδα 134

ηελ θαξηέια απηή, θαηά ην ζρεδηαζκό, ην πξόβιεκα πνπ παξνπζηάζηεθε, αθνξνύζε, αλ ν ππεύζπλνο γπκλαζηήο, πξνζπαζνύζε λα δηαγξάςεη θάπνηα άζθεζε πνπ ππήξρε ζε έλα ή πεξηζζόηεξα πξνγξάκκαηα εθγύκλαζεο. αλ ιύζε, επηιέρζεθε λα κε γίλεηαη ε δηαγξαθή αλ ηζρύεη ε παξαπάλσ πεξίπησζε θαη λα ελεκεξώλεηαη ν ρξήζηεο, βάζε ησλ θσδηθώλ γπκλαδνκέλνπ θαη πξνγξάκκαηνο εθγύκλαζεο γηα λα ηξνπνπνηήζεη ηε ζπγθεθξηκέλε άζθεζε. 1.11. ΚΑΡΣΔΛΑ ΣΡΟΠΟΠΟΗΖΖ ΑΚΖΖ ηελ θαξηέια απηή, θαηά ηελ ηξνπνπνίεζε κηαο άζθεζεο ζηε βάζε δεδνκέλσλ, ηα πεδία πνπ αθνξνύλ ηελ εηθόλα θαη ην βίληεν, αλαδεηήζεθε ηξόπνο, πσο λα γίλεηαη ε αιιαγή ηεο δηαδξνκήο ηνπο από ηε βάζε δεδνκέλσλ ηνπ γπκλαζηεξίνπ. Ζ ιύζε πνπ πξνηάζεθε, είλαη κέζσ παξαζύξσλ δηαιόγνπ, όπνπ ν ρξήζηεο ζα εηζάγεη ηε λέα δηαδξνκή ηεο εηθόλαο θαη ηνπ βίληεν αληίζηνηρα θαη θαηόπηλ, απηέο ζα απνζεθεύνληαη ζηε βάζε. Δπηπξόζζεηα, ην κήθνο δηαδξνκήο επηιέρζεθε λα είλαη όζν ην δπλαηόλ κεγάιν, γηα απνθπγή δπζιεηηνπξγηώλ ζην πξόγξακκα. Σειεπηαίν δήηεκα πνπ ηέζεθε, άιια δελ απνηέιεζε ηδηαίηεξν πξόβιεκα, ήηαλ ε επηινγή ελόο θίιηξνπ γηα ηα βίληεν, όζν αθνξά ηνπ ηύπνπο ηνπ βίληεν πνπ ζα επηηξέπνληαη ζαλ αξρεία γηα ηελ άζθεζε. 2. ΠΡΟΓΡΑΜΜΑ ΓΤΜΝΑΕΟΜΔΝΟΤ 2.1. ΚΑΡΣΔΛΔ ΑΚΖΔΧΝ ΠΡΟΓΡΑΜΜΑΣΟ ΔΚΓΤΜΝΑΖ ηηο θαξηέιεο απηέο, ην κέγεζνο ηνπ βίληεν ήηαλ ζεκαληηθό, θαη ηδηαίηεξα ην κέγεζνο ησλ ηληζώλ ησλ νζόλσλ, πνπ ζα ρξεζηκνπνηνύληαλ γηα ην ζύζηεκα. Δπηιέρζεθε, γεληθά, νη δηαζηάζεηο ησλ βίληεν, αιιά ην πξόβιεκα δελ ιύζεθε, θαζώο ππήξμε αζάθεηα ζην είδνο πνπ ζα ρξεζηκνπνηεζεί ( αθήο ή TFT ) θαη ε δηαγώληνο ζε ίληζεο ηεο νζόλεο. Σέινο, θάηη πνπ πξνέθππηε ζαλ πξόβιεκα, ήηαλ ε εκθάληζε ησλ θαξηειώλ κε αζθήζεηο, όζσλ ήηαλ ιηγόηεξεο από δέθα θαη κόλν απηώλ. Σελίδα 135

3.7 ΑΝΑΚΔΦΑΛΑΗΧΖ Αλαθεθαιαηώλνληαο, ζε απηό ην θεθάιαην, είδακε ηη πξνγξάκκαηα ρξεζηκνπνηήζεθαλ γηα ηελ πινπνίεζε ηνπ ζπζηήκαηνο, ηα δνκηθά ηνπ ζηνηρεία θαη ηα πξνβιήκαηα πνπ ππήξμαλ. ην επόκελν θεθάιαην, αλαιύεηαη ν θώδηθαο θαη ε ηεθκεξίσζε ηνπ, θαζώο θαη ην εγρεηξίδην ρξήζηε γηα ηελ θαηαλόεζε ηνπ ζπζηήκαηνο. Σελίδα 136

ΚΔΦΑΛΑΗΟ 4 4.1 ΠΔΡΗΛΖΦΖ ΚΔΦΑΛΑΗΟΤ ην ηειεπηαίν θνκκάηη, έρνληαο, πινπνηήζεη ην ζύζηεκα, απνηειεί πςίζηεο ζεκαζίαο, ε αλαθνξά ζην πξνγξακκαηηζηηθό θνκκάηη θαη ε παξάιιειε ηεθκεξίσζε ηνπ. πλεπώο, έρνληαο, αλαιύζεη εθηελώο ηελ πξνγξακκαηηζηηθή δνκή ηνπ ινγηζκηθνύ, ην ηειεπηαίν θεθάιαην, νινθιεξώλεηαη κε ην εγρεηξίδην ρξήζηε, ην νπνίν απνηειεί βνεζεηηθό εξγαιείν γηα ηνπο ρξήζηεο ηνπ ζπζηήκαηνο, ώζηε λα θαηαλνήζνπλ πιήξσο ηε ζπλνιηθή ηνπ δνκή. 4.2 ΣΔΚΜΖΡΗΧΖ ΚΧΓΗΚΑ 1. ΠΡΟΓΡΑΜΜΑ ΤΠΔΤΘΤΝΟΤ ΓΤΜΝΑΣΖ 1.2 ΦΟΡΜΑ ΤΝΓΔΖ ΔΗΑΓΧΓΖ ΣΟ ΤΣΖΜΑ /*Γήισζε όισλ ησλ απαξαίηεησλ ραξαθηεξηζηηθώλ θαη κεζόδσλ ηεο θιάζεο πνπ ζπληζηνύλ ηελ θόξκα απηή*/ #ifndef connectgymunith #define connectgymunith #include <Classes.hpp> #include <Controls.hpp> #include <StdCtrls.hpp> #include <Forms.hpp> #include <ExtCtrls.hpp> Σελίδα 137

class TconnectGymForm : public TForm published: // IDE-managed Components TPanel *Panel1; TEdit *nameedit; TEdit *passwordedit; TLabel *Label2; TLabel *Label1; TPanel *Panel2; TButton *connectbtn; TButton *clearbtn; TButton *exitbtn; void fastcall connectbtnclick(tobject *Sender); void fastcall clearbtnclick(tobject *Sender); void fastcall exitbtnclick(tobject *Sender); void fastcall nameeditenter(tobject *Sender); void fastcall passwordeditenter(tobject *Sender); private: // User declarations public: fastcall TconnectGymForm(TComponent* Owner); ; extern PACKAGE TconnectGymForm *connectgymform; #endif #include <vcl.h> #pragma hdrstop #include "connectgymunit.h" #include "mainprocessgym.h" #include "enkeyboardunit.h" Σελίδα 138

#include "grkeyboardunit.h" #pragma package(smart_init) #pragma resource "*.dfm" TconnectGymForm *connectgymform; /* ύλδεζε ηεο παξνύζαο θόξκαο κε ην θεληξηθό κελνύ επεμεξγαζίαο θαη ην εηθνληθό πιεθηξνιόγην */ fastcall TconnectGymForm::TconnectGymForm(TComponent* Owner) : TForm(Owner) /* Όηαλ παηεζεί ην θνπκπί ΤΝΓΔΖ ζα εθηειεζηεί ε παξαθάησ ζπλάξηεζε, ε νπνία ειέγρεη αλ ν Κσδηθόο θαη ην πλζεκαηηθό πνπ δίλεη ν ρξήζηεο είλαη έγθπξα */ void fastcall TconnectGymForm::connectBtnClick(TObject *Sender) if( ( nameedit->text == "GYM") && ( passwordedit->text == "a" ) ) connectgymform->visible=false; mainprocessgform->visible=true; nameedit->clear(); passwordedit->clear(); else MessageBox( NULL, "Σν όλνκα ρξήζηε ή ν θσδηθόο είλαη ιαλζαζκέλα!", "Λάζνο!!!", MB_OK ); Σελίδα 139

/*Όηαλ παηεζεί ην θνπκπί ΔΚΚΑΘΑΡΗΖ, κέζσ ηεο παξαθάησ ζπλάξηεζεο, ζα ζβήζνπλ ηα πεξηερόκελα ησλ πεδίσλ ηνπ πλζεκαηηθνύ θαη ηνπ Κσδηθνύ */ void fastcall TconnectGymForm::clearBtnClick(TObject *Sender) nameedit->clear(); passwordedit->clear(); /*Ζ παξαθάησ ζπλάξηεζε ζα εθηειεζηεί όηαλ παηεζεί ην θνπκπί ΔΞΟΓΟ, θαη ε νπνία ζα ηεξκαηίδεη ηελ ιεηηνπξγία ηεο παξνύζαο θόξκαο*/ void fastcall TconnectGymForm::exitBtnClick(TObject *Sender) εθαξκνγή;"; const char* text = "Δίζηε ζίγνπξνη όηη ζέιεηε λα θιείζεηε ηελ const char* caption = "Δπηβεβαίσζε..."; if( MessageBox( NULL, text, caption, MB_YESNO ) == IDYES ) Close(); /*Όηαλ ν ρξήζηεο ζειήζεη λα γξάςεη ζην πιαίζην θεηκέλνπ ηνπ πλζεκαηηθνύ, ηόηε ζα ηνπ εκθαληζηεί έλα εηθνληθό πιεθηξνιόγην, πξνθεηκέλνπ λα επηιέμεη ηνπο ραξαθηήξεο, πνπ ζέιεη λα εηζάγεη. */ void fastcall TconnectGymForm::nameEditEnter(TObject *Sender) Σελίδα 140

enkeyboardform->entempedit = nameedit; grkeyboardform->grtempedit = nameedit; enkeyboardform->showmodal(); /*Όηαλ ν ρξήζηεο ζειήζεη λα γξάςεη ζην πιαίζην θεηκέλνπ ηνπ Κσδηθνύ Υξήζηε, ηόηε ζα ηνπ εκθαληζηεί έλα εηθνληθό πιεθηξνιόγην, πξνθεηκέλνπ λα επηιέμεη ηνπο ραξαθηήξεο πνπ ζέιεη λα εηζάγεη.*/ void fastcall TconnectGymForm::passwordEditEnter(TObject *Sender) enkeyboardform->entempedit = passwordedit; grkeyboardform->grtempedit = passwordedit; enkeyboardform->showmodal(); 1.3 ΦΟΡΜΑ ΚΔΝΣΡΗΚΟΤ ΜΔΝΟΤ ΔΠΔΞΔΡΓΑΗΑ /*Γήισζε όισλ ησλ απαξαίηεησλ ραξαθηεξηζηηθώλ θαη κεζόδσλ ηεο θιάζεο πνπ ζπληζηνύλ ηελ θόξκα απηή*/ #ifndef mainprocessgymh #define mainprocessgymh #include <Classes.hpp> Σελίδα 141

#include <Controls.hpp> #include <StdCtrls.hpp> #include <Forms.hpp> #include <ExtCtrls.hpp> class TmainProcessGForm : public TForm published: // IDE-managed Components TPanel *Panel1; TButton *EditAthleteBtn; TButton *EditProgramGymBtn; TButton *Button1; TButton *ProcessExitBtn; void fastcall ProcessExitBtnClick(TObject *Sender); void fastcall EditAthleteBtnClick(TObject *Sender); void fastcall EditProgramGymBtnClick(TObject *Sender); void fastcall Button1Click(TObject *Sender); private: // User declarations public: // User declarations fastcall TmainProcessGForm(TComponent* Owner); ; extern PACKAGE TmainProcessGForm *mainprocessgform; #endif #include <vcl.h> #pragma hdrstop #include "mainprocessgym.h" #include "connectgymunit.h" #include "ProcessAlthlete.h" #include "ProcessProgramGym.h" #include "ProcessExercise.h" Σελίδα 142

#pragma package(smart_init) #pragma resource "*.dfm" TmainProcessGForm *mainprocessgform; /* ύλδεζε ηνπ κελνύ Κεληξηθήο Δπεμεξγαζίαο κε ηα αληίζηνηρα κελνύ επεμεξγαζίαο Γπκλαδόκελνπ/Πξόγξακκα Δθγύκλαζεο θαη Άζθεζεο, βάζε ηεο επηινγήο ηνπ ρξήζηε*/ fastcall TmainProcessGForm::TmainProcessGForm(TComponent* Owner) : TForm(Owner) /*Ζ παξαθάησ ζπλάξηεζε ζα εθηειεζηεί όηαλ παηεζεί ην θνπκπί ΔΞΟΓΟ, θαη ε νπνία ζα ηεξκαηίδεη ηε ιεηηνπξγία ηνπ παξόληνο κελνύ*/ void fastcall TmainProcessGForm::ProcessExitBtnClick(TObject *Sender) const char* text = "Δίζηε ζίγνπξνη όηη ζέιεηε λα θιείζεηε ηε εθαξκνγή;"; const char* caption = "Δπηβεβαίσζε..."; if( MessageBox( NULL, text, caption, MB_YESNO ) == IDYES ) connectgymform->visible=true; Close(); /*Ο ρξήζηεο ζέινληαο λα επεμεξγαζηεί εγγξαθέο πνπ ζρεηίδνληαη κε ηνπο γπκλαδνκέλνπο, ζα παηήζεη ηελ επηινγή ΔΠΔΞΔΡΓΑΗΑ ΓΤΜΝΑΕΟΜΔΝΟΤ*/ void fastcall TmainProcessGForm::EditAthleteBtnClick(TObject *Sender) Σελίδα 143

mainprocessgform->visible = false; ProcessAthleteForm->Visible = true; /*Ο ρξήζηεο ζέινληαο λα επεμεξγαζηεί εγγξαθέο πνπ ζρεηίδνληαη κε ηα πξνγξάκκαηα εθγύκαζεο ησλ γπκλαδνκέλσλ, ζα παηήζεη ηελ επηινγή ΔΠΔΞΔΡΓΑΗΑ ΠΡΟΓΡΑΜΜΑΣΟ ΔΚΓΤΜΝΑΖ*/ void fastcall TmainProcessGForm::EditProgramGymBtnClick(TObject *Sender) mainprocessgform->visible = false; ProcessProgramGymForm->Visible = true; /*Ο ρξήζηεο ζέινληαο λα επεμεξγαζηεί εγγξαθέο πνπ ζρεηίδνληαη κε ηηο αζθήζεηο ησλ πξνγξακκάησλ εθγύκλαζεο, ζα παηήζεη ηελ επηινγή ΔΠΔΞΔΡΓΑΗΑ ΑΚΖΔΧΝ ΠΡΟΓΡΑΜΜΑΣΟ ΔΚΓΤΜΝΑΖ*/ void fastcall TmainProcessGForm::Button1Click(TObject *Sender) mainprocessgform->visible = false; ProcessExerciseForm->Visible = true; 1.4 ΦΟΡΜΑ ΜΔΝΟΤ ΔΠΔΞΔΡΓΑΗΑ ΓΤΜΝΑΕΟΜΔΝΟΤ /*Γήισζε όισλ ησλ απαξαίηεησλ ραξαθηεξηζηηθώλ θαη κεζόδσλ ηεο θιάζεο πνπ ζπληζηνύλ ηελ θόξκα απηή*/ Σελίδα 144

#ifndef ProcessAlthleteH #define ProcessAlthleteH #include <Classes.hpp> #include <Controls.hpp> #include <StdCtrls.hpp> #include <Forms.hpp> #include <ExtCtrls.hpp> class TProcessAthleteForm : public TForm published: // IDE-managed Components TPanel *Panel1; TButton *InsertAthleteBtn; TButton *DeleteAthleteBtn; TButton *ModifyAthleteBtn; TButton *ShowAthleteCluesBtn; TButton *GreaseMeasuringBtn; TButton *ProcessAthleteExitBtn; void fastcall ProcessAthleteExitBtnClick(TObject *Sender); void fastcall InsertAthleteBtnClick(TObject *Sender); void fastcall DeleteAthleteBtnClick(TObject *Sender); void fastcall ModifyAthleteBtnClick(TObject *Sender); void fastcall ShowAthleteCluesBtnClick(TObject *Sender); void fastcall GreaseMeasuringBtnClick(TObject *Sender); private: // User declarations public: // User declarations fastcall TProcessAthleteForm(TComponent* Owner); ; extern PACKAGE TProcessAthleteForm *ProcessAthleteForm; #endif Σελίδα 145

#include <vcl.h> #pragma hdrstop #include "ProcessAlthlete.h" #include "connectgymunit.h" #include "mainprocessgym.h" #include "InsertAlthleteForm.h" #include "DeleteAlthleteForm.h" #include "ModifyAlthleteForm.h" #include "ShowAlthleteCluesForm.h" #include "GreaseMeasuringOptions.h" #pragma package(smart_init) #pragma resource "*.dfm" TProcessAthleteForm *ProcessAthleteForm; /* ύλδεζε ηνπ ΜΔΝΟΤ ΔΠΔΞΔΡΑΗΑ ΓΤΜΝΑΕΟΜΔΝΟΤ κε ηελ αληίζηνηρε θόξκα επεμεξγαζίαο ή εκθάληζεο εγγξαθώλ, αλάινγα κε ηνλ ηύπν επεμεξγαζίαο πνπ ζέιεη λα πξαγκαηνπνηήζεη ν ρξήζηεο*/ fastcall TProcessAthleteForm::TProcessAthleteForm(TComponent* Owner) : TForm(Owner) /*Ζ παξαθάησ ζπλάξηεζε ζα εθηειεζηεί όηαλ παηεζεί ην θνπκπί ΔΞΟΓΟ, θαη ε νπνία ζα ηεξκαηίδεη ηε ιεηηνπξγία ηεο παξνύζαο θόξκαο*/ void fastcall TProcessAthleteForm::ProcessAthleteExitBtnClick(TObject *Sender) Σελίδα 146

εθαξκνγή;"; const char* text = "Δίζηε ζίγνπξνη όηη ζέιεηε λα θιείζεηε ηελ const char* caption = "Δπηβεβαίσζε..."; if( MessageBox( NULL, text, caption, MB_YESNO ) == IDYES ) ProcessAthleteForm->Visible = false; mainprocessgform->visible = true; /*Ο ρξήζηεο ζέινληαο λα εηζάγεη έλαλ ή πεξηζζόηεξνπο γπκλαδνκέλνπο, ζα παηήζεη ηελ επηινγή ΔΗΑΓΧΓΖ ΝΔΟΤ ΓΤΜΝΑΕΟΜΔΝΟΤ*/ void fastcall TProcessAthleteForm::InsertAthleteBtnClick(TObject *Sender) InsertAthleteForm->ShowModal(); /*Ο ρξήζηεο ζέινληαο λα δηαγξάςεη έλαλ ή πεξηζζόηεξνπο γπκλαδνκέλνπο, ζα παηήζεη ηελ επηινγή ΓΗΑΓΡΑΦΖ ΓΤΜΝΑΕΟΜΔΝΟΤ*/ void fastcall TProcessAthleteForm::DeleteAthleteBtnClick(TObject *Sender) DeleteAthleteForm->ShowModal(); /*Ο ρξήζηεο ζέινληαο λα ηξνπνπνηήζεη ηα ζηνηρεία ελόο ε πεξηζζνηέξσλ γπκλαδνκέλσλ, ζα πάηεζεη ηελ επηινγή ΣΡΟΠΟΠΟΗΖΖ ΚΑΡΣΔΛΑ ΓΤΜΝΑΕΟΜΔΝΟΤ*/ void fastcall TProcessAthleteForm::ModifyAthleteBtnClick(TObject *Sender) ModifyAthleteForm->ShowModal(); Σελίδα 147

/*Ο ρξήζηεο ζέινληαο λα εκθαλίζεη λα δεη ηα ζηνηρεία ελόο ή πεξηζζνηέξσλ γπκλαδνκέλσλ, ζα παηήζεη ηελ επηινγή ΔΜΦΑΝΗΖ ΣΟΗΥΔΗΧΝ ΓΤΜΝΑΕΟΜΔΝΟΤ*/ void fastcall TProcessAthleteForm::ShowAthleteCluesBtnClick(TObject *Sender) ShowAthleteCluesForm->ShowModal(); /*Ο ρξήζηεο ζέινληαο λα ππνινγίζεη ην πνζνζηό ζσκαηηθνύ ιίπνπο θαη αεξόβηαο ηθαλόηεηαο γηα έλαλ ή πεξηζζόηεξνπο γπκλαδνκέλνπο, ζα παηήζεη ηελ επηινγή ΛΗΠΟΜΔΣΡΖΖ ΓΤΜΝΑΕΟΜΔΝΟΤ*/ void fastcall TProcessAthleteForm::GreaseMeasuringBtnClick(TObject *Sender) ProcessAthleteForm->Visible = false; GreaseMeasuringOptionsForm->Visible = true; 1.4.1 ΚΑΡΣΔΛΑ ΔΗΑΓΧΓΖ ΓΤΜΝΑΕΟΜΔΝΟΤ /*Γήισζε όισλ ησλ απαξαίηεησλ ραξαθηεξηζηηθώλ θαη κεζόδσλ ηεο θιάζεο πνπ ζπληζηνύλ ηελ θαξηέια απηή*/ #ifndef InsertAlthleteFormH #define InsertAlthleteFormH Σελίδα 148

#include <Classes.hpp> #include <Controls.hpp> #include <StdCtrls.hpp> #include <Forms.hpp> #include <ComCtrls.hpp> #include <systdate.h> #include <ExtCtrls.hpp> class TInsertAthleteForm : public TForm published: // IDE-managed Components TLabel *Label4; TLabel *Label11; TDateTimePicker *DatePicker; TPanel *Panel1; TLabel *Label1; TLabel *Label2; TLabel *Label3; TLabel *Label5; TLabel *Label12; TLabel *Label6; TLabel *Label7; TLabel *Label8; TLabel *Label9; TLabel *Label10; TEdit *ACodeEdit; TEdit *SurnameEdit; TEdit *FirstNameEdit; TEdit *WeightEdit; TEdit *HeightEdit; TEdit *EmailEdit; TEdit *CellphoneEdit; Σελίδα 149

TEdit *PhoneEdit; TPanel *Panel2; TButton *InsertBtn; TButton *InsertExitBtn; TComboBox *SexCBox; TDateTimePicker *BirthDateEdit; void fastcall InsertexitBtnClick(TObject *Sender); void fastcall InsertBtnClick(TObject *Sender); void fastcall ACodeEditEnter(TObject *Sender); void fastcall SurnameEditEnter(TObject *Sender); void fastcall FirstNameEditEnter(TObject *Sender); void fastcall WeightEditEnter(TObject *Sender); void fastcall HeightEditEnter(TObject *Sender); void fastcall EmailEditEnter(TObject *Sender); void fastcall CellphoneEditEnter(TObject *Sender); void fastcall PhoneEditEnter(TObject *Sender); void fastcall FormShow(TObject *Sender); private: // User declarations public: // User declarations int age; fastcall TInsertAthleteForm(TComponent* Owner); ; extern PACKAGE TInsertAthleteForm *InsertAthleteForm; #endif #include <vcl.h> #pragma hdrstop #include "InsertAlthleteForm.h" #include "DMUnit.h" Σελίδα 150

#include "enkeyboardunit.h" #include "grkeyboardunit.h" #include "numberskeyboardunit.h" #pragma package(smart_init) #pragma resource "*.dfm" #include <math.h> #include <ctype.h> TInsertAthleteForm *InsertAthleteForm; /* Δηζαγσγή ελόο ή πεξηζζνηέξσλ γπκλαδνκέλσλ κέζσ ηεο παξνύζαο θόξκαο, αθνύ πξώηα κέζσ ηνπ ειιεληθνύ θαη αγγιηθνύ εηθνληθνύ πιεθηξνινγίνπ, ζπκπιεξώζεη ν ρξήζηεο όια ηα ζηνηρεία ηνπ γπκλαδνκέλνπ */ fastcall TInsertAthleteForm::TInsertAthleteForm(TComponent* Owner) : TForm(Owner) /*Ζ παξαθάησ ζπλάξηεζε ζα εθηειεζηεί όηαλ παηεζεί ην θνπκπί ΑΚΤΡΟ, θαη ε νπνία ζα ηεξκαηίδεη ηελ ιεηηνπξγία ηεο παξνύζαο θόξκαο*/ void fastcall TInsertAthleteForm::InsertexitBtnClick(TObject *Sender) const char* text = "Δίζηε ζίγνπξνη όηη ζέιεηε λα ηεξκαηίζεηε ηε ιεηηνπξγία;"; const char* caption = "Δπηβεβαίσζε..."; if( MessageBox( NULL, text, caption, MB_YESNO ) == IDYES ) Close(); Σελίδα 151

/*Δηζαγσγή ησλ ζηνηρείσλ ελόο ή πεξηζζνηέξσλ γπκλαδνκέλσλ*/ void fastcall TInsertAthleteForm::InsertBtnClick(TObject *Sender) double BMI,MHF; int year, cyear; UnicodeString n; if( dm->showathlete->recordcount == 0 ) dm->insertathlete->close(); if((sexcbox->text=="γ") (SexCBox->Text=="Α")) if((acodeedit->text!="") (WeightEdit->Text!="") (HeightEdit- >Text!="")) dm->showathlete->close(); dm->showathlete->parameters->parambyname("a_code")->value = ACodeEdit->Text; dm->showathlete->open(); dm->insertathlete->parameters->parambyname("a_code_p")- >Value = ACodeEdit->Text; dm->insertathlete->parameters->parambyname("surname_p")- >Value = SurnameEdit->Text; dm->insertathlete->parameters->parambyname("firstname_p")- >Value = FirstNameEdit->Text; /*Καηάιιειε κνξθνπνίεζε εκεξνκελίαο γηα λα εηζαρζεί ζηε βάζε*/ UnicodeString date = DateToStr( BirthDateEdit->DateTime ); /*ΑΝΑΛΤΖ ΓΗΑΓΗΚΑΗΑ ΜΟΡΦΟΠΟΗΖΖ Σελίδα 152

Ζ Ζκεξνκελία Γέλλεζεο ζα πξέπεη λα εηζάγεηαη σο εμήο: Ζκέξα / Μήλαο / Έηνο αιιά ε Ζκεξνκελία Γέλλεζεο εηζάγεηαη Μήλαο / Ζκέξα / Έηνο ΟΠΟΣΔ ηελ Ζκεξνκελία βάζε ηνπ ραξαθηήξα "/", αθνύ πξώηα έρεη κεηαηξαπεί ζε αιθαξηζκεηηθό κέζσ ηεο εληνιήο DateToStr, κπνξεί λα βξεη ηε ζέζε πνπ είλαη απνζεθεπκέλα Μήλαο / Ζκέξα θαη ηα απνζεθεύσ πξνζσξηλά ζε κηα κεηαβιεηή. Βάζε ηνπ ζπλνιηθνύ ηνπο κεγέζνπο κπνξεί λα ππνινγηζηνύλ νη ζέζεηο από όπνπ μεθηλάεη ην θαζέλα μερσξηζηά. ΟΛΟΗ ΟΗ ΤΝΓΤΑΜΟΗ Μήλαο / Ζκέξα 12/30/ => πλνιηθό Μέγεζνο = 6 4/11/ => πλνιηθό Μέγεζνο = 5 11/4/ => πλνιηθό Μέγεζνο = 5 1/2/ => πλνιηθό Μέγεζνο = 4 Δπεηδή είλαη ηππνπνηεκέλε κνξθή γηα ην θαζέλα, κέζσ ειέγρσλ κπνξνύλ λα ππνινγηζηνύλ μερσξηζηά νη ζέζεηο έλαξμεο θαη ηέινπο γηα κήλα, εκέξα θαη έηνο. Έηζη, κπνξεί λα εηζαρζεί ε εκεξνκελία γέλλεζεο ηνπ γπκλαδνκέλνπ ζηε βάζε κε ηελ θαηάιιειε πιένλ κνξθή.*/ /*Μέζσ ηεο εληνιήο DateToStr, ζα κεηαηξαπεί ε Ζκεξνκελία ζε Αιθαξηζκεηηθό*/ /*Μέζσ ηεο εληνιήο SubString, απνκνλώλεηαη ζε κηα κεηαβιεηή ε εκέξα θαη ν κήλαο από ην πξώην ραξαθηήξα ζηε ζέζε 0 έσο ηε ζέζε ( 4 ζέζεηο πξηλ ην ηέινο ) πξηλ μεθηλήζεη ην έηνο ζηελ Ζκεξνκελία Γέλλεζεο ηνπ Γπκλαδνκέλνπ*/ UnicodeString daymon = date.substring(0,date.length()-4); Σελίδα 153

/*Γήισζε ησλ ζέζεσλ από όπνπ ζα μεθηλάεη ε ζέζε ηεο εκέξαο θαη ηνπ κήλα αξρηθήο θαη ηειηθήο*/ int dst=0, mst=0, dlt=0, mlt=0; /*Τπνινγηζκόο ηνπ ζπλνιηθνύ κεγέζνπο ηεο εκέξαο θαη κήλα καδί κε ηνπο ραξαθηήξεο "/"*/ int sizedm=daymon.length(); /*Αλάινγα κε ην κέγεζνο απηό, κπνξεί λα ππνινγηζηνύλ νη ζέζεηο πνπ είλαη, μεθηλνύλ θαη ηειεηώλνπλ ν κήλαο θαη ε εκέξα. Παξαθάησ, βάζε ειέγρσλ ζα θαζνξηζηνύλ νη ζέζεηο αλάινγα πάληα κε ην ζπλνιηθό κέγεζνο ηεο κεηαβιεηήο daymon*/ /*Μνξθή Ζκ/λίαο: ΜΜ(Μήλαο) / ΖΖ(Ζκέξα) / ΔΔΔΔ(Έηνο) ΠΥ 12/30/1989*/ if( sizedm==6 ) dst=0; dlt=3; mst=4; mlt=3; /*Μνξθή Ζκ/λίαο: ΜΜ(Μήλαο) / Ζ(Ζκέξα) / ΔΔΔΔ(Έηνο) ΠΥ 12/3/1986 Ή Μνξθή Ζκ/λίαο: Μ(Μήλαο) / ΖΖ(Ζκέξα) / ΔΔΔΔ(Έηνο) ΠΥ 1/14/1985*/ else if( sizedm==5 ) int tcnt = daymon.pos("/"); dst=0; dlt=tcnt; mst=tcnt+1; mlt=5-tcnt; /*Μνξθή Ζκ/λίαο: Μ(Μήλαο) / Ζ(Ζκέξα) / ΔΔΔΔ(Έηνο) ΠΥ 1/3/1989*/ else if( sizedm==4 ) dst=0; dlt=2; mst=3; mlt=2; /*Μέζσ ηεο εληνιήο SubString, απνκνλώλσ θαη απνζεθεύσ κεκνλσκέλα ηελ εκέξα καδί κε ην ραξαθηεξα "/"*/ UnicodeString dday = daymon.substring(dst,dlt); Σελίδα 154

/*Με ηνλ παξαθάησ έιεγρν αλ ε εκέξα πνπ δίλεηαη είλαη κνλή, άξα ην ζπλνιηθό κέγεζνο δελ μεπεξλάεη ηνπο 3 ραξαθήξεο, πξνζζέησ έλα κεδεληθό κπξνζηά, αιιηώο δελ ζα γίλνηαλ δεθηό, βάζε ηεο κνξθήο ηεο εκεξνκελίαο πνπ έρεη νξηζηεί*/ if( dday.length() < 3 ) dday = "0" + dday; /*Μέζσ ηεο εληνιήο SubString, απνκνλώλσ θαη απνζεθεύσ κεκνλσκέλα ην κήλα καδί κε ην ραξαθηεξα "/"*/ UnicodeString dmon = daymon.substring(mst,mlt); /*Με ηνλ παξαθάησ έιεγρν αλ ν κήλαο πνπ δίλεηαη είλαη κνλόο, άξα ην ζπλνιηθό κέγεζνο δελ μεπεξλάεη ηνπο 3 ραξαθήξεο, πξνζζέησ έλα κεδεληθό κπξνζηά, αιιηώο δελ ζα γίλνηαλ δεθηό, βάζε ηεο κνξθήο ηεο εκεξνκελίαο πνπ έρεη νξηζηεί*/ if( dmon.length() < 3 ) dmon = "0" + dmon; /*Τπνινγηζκόο ηνπ έηνπο κέζσ ηεο SubString. Πεξαηηέξσ ελέξγεηεο δελ απαηηνύληαη θαζώο ην έηνο είλαη ζε ζπγθεθξηκέλεο ζέζεηο*/ UnicodeString dy = date.substring(date.length()-3,4); /*Απνζήθεπζε ησλ κεκνλνκέλσλ κεηαβιεηώλ πνπ απνηεινύλ κέξα, κήλα θαη έηνο ζε κηα κεηαβιεηή πξνθεηκέλνπ λα εηζαρζεί ζηε βάζε ( ζην SQL εξώηεκα γίλεηαη πεξαηηέξσ κεηαηξνπή ηεο από αιθαξηζκεηηθό ζε ηύπν Date )*/ UnicodeString totald = dday + dmon + dy; Σελίδα 155

dm->insertathlete->parameters->parambyname("birthdate_p")- >Value = totald; dm->insertathlete->parameters->parambyname("sex_p")->value = SexCBox->Text; dm->insertathlete->parameters->parambyname("weight_p")- >Value = StrToFloat(WeightEdit->Text); dm->insertathlete->parameters->parambyname("height_p")->value = StrToInt(HeightEdit->Text); dm->insertathlete->parameters->parambyname("email_p")->value = EmailEdit->Text; dm->insertathlete->parameters->parambyname("cellphone_p")- >Value = CellphoneEdit->Text; dm->insertathlete->parameters->parambyname("phone_p")->value = PhoneEdit->Text; year = StrToInt(date.SubString( date.length() -3, 4 )); n = DateToStr( Date() ); cyear = StrToInt(n.SubString( n.length() -3, 4 )); age = cyear - year; float h, w; h = StrToFloat( HeightEdit->Text ); w = StrToFloat( WeightEdit->Text ); /*Τπνινγηζκόο Γείθηε σκαηηθήο Μάδαο ( Body Mass Index ) βάζε ηύπνπ*/ BMI = w/pow((h/100),2); /*Τπνινγηζκόο Μέγηζηεο Καξδηαθήο πρλόηεηαο ( Maximum Heart Frequency ) βάζε ηύπνπ*/ MHF = 220 - age; Σελίδα 156

BMI; MHF; dm->insertathlete->parameters->parambyname("bmi_p")->value = dm->insertathlete->parameters->parambyname("mhf_p")->value = dm->insertathlete->execsql(); const char* text = "Ζ εηζαγσγή νινθιεξώζεθε επηηπρώο.\n\nθέιεηε λα πξαγκαηνπνηήζεηε λέα εηζαγσγή;"; const char* caption = "Δπηβεβαίσζε..."; if( MessageBox( NULL, text, caption, MB_YESNO ) == IDYES ) else ACodeEdit->Clear(); SurnameEdit->Clear(); FirstNameEdit->Clear(); SexCBox->Text = "Δπηιέμηε..."; WeightEdit->Clear(); HeightEdit->Clear(); EmailEdit->Clear(); CellphoneEdit->Clear(); PhoneEdit->Clear(); BirthDateEdit->DateTime = Date(); Close(); /*Έιεγρνο Ύπαξμεο Γπκλαδνκέλνπ κε ηνλ ίδην Κσδηθό*/ else MessageBox( NULL, "Ο Κσδηθόο Γπκλαδνκέλνπ ρξεζηκνπνηείηαη ήδε.", "θάικα!!!", MB_OK ); else MessageBox(NULL, "Παξνπζηάζηεθε θάπνην ζθάικα θαηά ηελ εηζαγσγή. Παξαθαιώ ειέγμηε ηα πεδία πνπ ζπκπιεξώζαηε.", "θάικα!!", MB_OK ); Σελίδα 157

/*Έιεγρνο θύινπ*/ else MessageBox( NULL, "Γελ έρεηε εηζάγεη ην Φύιν ηνπ Γπκαλδνκέλνπ.", "θάικα!!!", MB_OK ); /*Όηαλ ν ρξήζηεο ζειήζεη λα γξάςεη ζην πιαίζην θεηκέλνπ ην Κσδηθό ηνπ Γπκλαδνκέλνπ, ηόηε ζα ηνπ εκθαληζηεί έλα εηθνληθό πιεθηξνιόγην, πξνθεηκέλνπ λα επηιέμεη ηνπο ραξαθηήξεο, πνπ ζέιεη λα εηζάγεη.*/ void fastcall TInsertAthleteForm::ACodeEditEnter(TObject *Sender) enkeyboardform->entempedit = ACodeEdit; grkeyboardform->grtempedit = ACodeEdit; enkeyboardform->showmodal(); /*Όηαλ ν ρξήζηεο ζειήζεη λα γξάςεη ζην πιαίζην θεηκέλνπ ην Δπίζεην ηνπ Γπκλαδνκέλνπ, ηόηε ζα ηνπ εκθαληζηεί έλα εηθνληθό πιεθηξνιόγην, πξνθεηκέλνπ λα επηιέμεη ηνπο ραξαθηήξεο, πνπ ζέιεη λα εηζάγεη.*/ void fastcall TInsertAthleteForm::SurnameEditEnter(TObject *Sender) grkeyboardform->grtempedit = SurnameEdit; enkeyboardform->entempedit = SurnameEdit; grkeyboardform->showmodal(); /*Όηαλ ν ρξήζηεο ζειήζεη λα γξάςεη ζην πιαίζην θεηκέλνπ ην Όλνκα ηνπ Γπκλαδνκέλνπ, ηόηε ζα ηνπ εκθαληζηεί έλα εηθνληθό πιεθηξνιόγην, πξνθεηκέλνπ λα επηιέμεη ηνπο ραξαθηήξεο, πνπ ζέιεη λα εηζάγεη.*/ void fastcall TInsertAthleteForm::FirstNameEditEnter(TObject *Sender) Σελίδα 158

grkeyboardform->grtempedit = FirstNameEdit; enkeyboardform->entempedit = FirstNameEdit; grkeyboardform->showmodal(); /*Όηαλ ν ρξήζηεο ζειήζεη λα γξάςεη ζην πιαίζην θεηκέλνπ ην Βάξνο ηνπ Γπκλαδνκέλνπ, ηόηε ζα ηνπ εκθαληζηεί έλα εηθνληθό πιεθηξνιόγην, πξνθεηκέλνπ λα επηιέμεη ηνπο αξηζκνύο, πνπ ζέιεη λα εηζάγεη.*/ void fastcall TInsertAthleteForm::WeightEditEnter(TObject *Sender) numberskeyboardform->numtempedit = WeightEdit; numberskeyboardform->showmodal(); /*Όηαλ ν ρξήζηεο ζειήζεη λα γξάςεη ζην πιαίζην θεηκέλνπ ην Ύςνο ηνπ Γπκλαδνκέλνπ, ηόηε ζα ηνπ εκθαληζηεί έλα εηθνληθό πιεθηξνιόγην, πξνθεηκέλνπ λα επηιέμεη ηνπο αξηζκνύο, πνπ ζέιεη λα εηζάγεη.*/ void fastcall TInsertAthleteForm::HeightEditEnter(TObject *Sender) numberskeyboardform->numtempedit = HeightEdit; numberskeyboardform->showmodal(); /*Όηαλ ν ρξήζηεο ζειήζεη λα γξάςεη ζην πιαίζην θεηκέλνπ ην Email ηνπ Γπκλαδνκέλνπ, ηόηε ζα ηνπ εκθαληζηεί έλα εηθνληθό πιεθηξνιόγην, πξνθεηκέλνπ λα επηιέμεη ηνπο ραξαθηήξεο, πνπ ζέιεη λα εηζάγεη.*/ void fastcall TInsertAthleteForm::EmailEditEnter(TObject *Sender) enkeyboardform->entempedit = EmailEdit; grkeyboardform->grtempedit = EmailEdit; Σελίδα 159

enkeyboardform->showmodal(); /*Όηαλ ν ρξήζηεο ζειήζεη λα γξάςεη ζην πιαίζην θεηκέλνπ ηνλ Αξηζκό Κηλεηνύ Σειεθώλνπ ηνπ Γπκλαδνκέλνπ, ηόηε ζα ηνπ εκθαληζηεί έλα εηθνληθό πιεθηξνιόγην, πξνθεηκέλνπ λα επηιέμεη ηνπο αξηζκνύο, πνπ ζέιεη λα εηζάγεη.*/ void fastcall TInsertAthleteForm::CellphoneEditEnter(TObject *Sender) numberskeyboardform->numtempedit = CellphoneEdit; numberskeyboardform->showmodal(); /*Όηαλ ν ρξήζηεο ζειήζεη λα γξάςεη ζην πιαίζην θεηκέλνπ ηνλ Αξηζκό ηαζεξνύ Σειεθώλνπ ηνπ Γπκλαδνκέλνπ, ηόηε ζα ηνπ εκθαληζηεί έλα εηθνληθό πιεθηξνιόγην, πξνθεηκέλνπ λα επηιέμεη ηνπο αξηζκνύο, πνπ ζέιεη λα εηζάγεη.*/ void fastcall TInsertAthleteForm::PhoneEditEnter(TObject *Sender) numberskeyboardform->numtempedit = PhoneEdit; numberskeyboardform->showmodal(); /*Αξρηθνπνίεζε ηεο εκεξνκελίαο Γέλλεζεο βάζε ηεο ζεκεξηλήο εκεξνκελίαο*/ void fastcall TInsertAthleteForm::FormShow(TObject *Sender) ACodeEdit->Clear(); SurnameEdit->Clear(); FirstNameEdit->Clear(); WeightEdit->Clear(); Σελίδα 160

HeightEdit->Clear(); EmailEdit->Clear(); CellphoneEdit->Clear(); PhoneEdit->Clear(); SexCBox->Text = "Δπηιεμηε..."; BirthDateEdit->DateTime = Date(); 1.4.2. ΚΑΡΣΔΛΑ ΓΗΑΓΡΑΦΖ ΓΤΜΝΑΕΟΜΔΝΟΤ /*Γήισζε όισλ ησλ απαξαίηεησλ ραξαθηεξηζηηθώλ θαη κεζόδσλ ηεο θιάζεο πνπ ζπληζηνύλ ηελ θαξηέια απηή*/ #ifndef DeleteAlthleteFormH #define DeleteAlthleteFormH #include <Classes.hpp> #include <Controls.hpp> #include <StdCtrls.hpp> #include <Forms.hpp> #include <ExtCtrls.hpp> #include <ComCtrls.hpp> class TDeleteAthleteForm : public TForm published: // IDE-managed Components TPanel *Panel1; TPanel *Panel2; TEdit *MCFDEdit; TEdit *BMIDEdit; TEdit *SexDEdit; Σελίδα 161

TEdit *CellphoneDEdit; TEdit *WeightDEdit; TEdit *FirstNameDEdit; TEdit *SurnameDEdit; TEdit *PhoneDEdit; TEdit *ACodeDEdit; TEdit *HeightDEdit; TLabel *Label13; TLabel *Label14; TLabel *Label12; TLabel *Label10; TLabel *Label9; TLabel *Label8; TLabel *Label7; TLabel *Label6; TLabel *Label5; TLabel *Label3; TLabel *Label2; TLabel *Label1; TLabel *Label18; TLabel *Label25; TButton *DeleteBtn; TButton *InsertExitBtn; TEdit *EmailDEdit; TDateTimePicker *BirthDateDEdit; void fastcall DeleteExitBtnClick(TObject *Sender); void fastcall DeleteBtnClick(TObject *Sender); void fastcall ACodeDEditChange(TObject *Sender); void fastcall ACodeDEditEnter(TObject *Sender); void fastcall DeleteFormShow(TObject *Sender); private: // User declarations public: // User declarations fastcall TDeleteAthleteForm(TComponent* Owner); ; Σελίδα 162

extern PACKAGE TDeleteAthleteForm *DeleteAthleteForm; #endif #include <vcl.h> #pragma hdrstop #include "DeleteAlthleteForm.h" #include "DMUnit.h" #include "enkeyboardunit.h" #include "grkeyboardunit.h" #pragma package(smart_init) #pragma resource "*.dfm" TDeleteAthleteForm *DeleteAthleteForm; /* Γηαγξαθή ελόο ή πεξηζζόηεξσλ γπκλαδνκέλσλ κέζσ ηεο παξνύζαο θόξκαο, αθνύ πξώηα κέζσ ηνπ εηθνληθνύ πιεθηξνινγίνπ, δνζεί ν ζσζηόο θσδηθόο θαη εκθαληζηνύλ απηόκαηα ηα ζηνηρεία ηνπ γπκλαδνκέλνπ */ fastcall TDeleteAthleteForm::TDeleteAthleteForm(TComponent* Owner) : TForm(Owner) /*Ζ παξαθάησ ζπλάξηεζε ζα εθηειεζηεί όηαλ παηεζεί ην θνπκπί ΔΞΟΓΟ, θαη ε νπνία ζα ηεξκαηίδεη ηε ιεηηνπξγία ηεο παξνύζαο θόξκαο*/ void fastcall TDeleteAthleteForm::DeleteExitBtnClick(TObject *Sender) Σελίδα 163

const char* text = "Δίζηε ζίγνπξνη όηη ζέιεηε λα ηεξκαηίζεηε ηε ιεηηνπξγία;"; const char* caption = "Δπηβεβαίσζε..."; if( MessageBox( NULL, text, caption, MB_YESNO ) == IDYES ) Close(); /*πλάξηεζε Γηαγξαθήο ελόο ή πεξηζζόηεξσλ γπκλαδνκέλσλ, εθόζνλ ν Κσδηθόο Γπκλαδνκέλνπ, πνπ έρεη δνζεί είλαη έγθπξνο*/ void fastcall TDeleteAthleteForm::DeleteBtnClick(TObject *Sender) dm->deleteathlete->close(); dm->deleteathlete->parameters->parambyname( "A_CODE" )- >Value = ACodeDEdit->Text; dm->deleteathlete->execsql(); const char* text = "Ζ δηαγξαθή νινθιεξώζεθε.\n\n Θέιεηε λα πξαγκαηνπνηήζεηε λέα δηαγξαθή;"; const char* caption = "Δπηβεβαίσζε..."; if( MessageBox( NULL, text, caption, MB_YESNO ) == IDYES ) ACodeDEdit->Clear(); SurnameDEdit->Clear(); FirstNameDEdit->Clear(); SexDEdit->Clear(); WeightDEdit->Clear(); HeightDEdit->Clear(); BMIDEdit->Clear(); MCFDEdit->Clear(); EmailDEdit->Clear(); CellphoneDEdit->Clear(); PhoneDEdit->Clear(); BirthDateDEdit->DateTime = Date(); Σελίδα 164

else Close(); /*Απηόκαηε ζπκπιήξσζε ησλ πεδίσλ, εθόζνλ ν Κσδηθόο Γπκλαδνκέλνπ είλαη έγθπξνο*/ void fastcall TDeleteAthleteForm::ACodeDEditChange(TObject *Sender) if( ACodeDEdit->Text!= "" ) if( dm->showathlete->recordcount == 1 ) dm->showathlete->close(); dm->showathlete->parameters->parambyname("a_code")- >Value = ACodeDEdit->Text; dm->showathlete->open(); dm->showathlete->close(); dm->showathlete->parameters->parambyname("a_code")- >Value = ACodeDEdit->Text; dm->showathlete->open(); SurnameDEdit->Text = dm->showathletesurname->asstring; FirstNameDEdit->Text = dm->showathletefirstname- >AsString; BirthDateDEdit->DateTime = dm->showathlete- >FieldByName("DATEBIRTH")->AsString; SexDEdit->Text = dm->showathletesex->asstring; WeightDEdit->Text = dm->showathleteweight->asfloat; HeightDEdit->Text = dm->showathleteheight->asinteger; EmailDEdit->Text = dm->showathleteemail->asstring; Σελίδα 165

CellphoneDEdit->Text = dm->showathletecellphone- >AsString; PhoneDEdit->Text = dm->showathletephone->asstring; MCFDEdit->Text = dm- >ShowAthleteMAXIMUM_HEART_FREQUENCY->AsInteger; BMIDEdit->Text = dm->showathletebody_mass_index- >AsFloat; /*Έιεγρνο Τπαξμήο Γπκλαδνκέλνπ κε ηνλ ίδην Κσδηθό*/ else MessageBox( NULL, "Ο θσδηθόο πνπ εηζάγαηε δελ αληηζηνηρεί ζε θάπνηνλ γπκλαδόκελν.", "θάικα!!!", MB_OK ); /*Όηαλ ν ρξήζηεο ζειήζεη λα γξάςεη ζην πιαίζην θεηκέλνπ ην Κσδηθό ηνπ Γπκλαδνκέλνπ, ηόηε ζα ηνπ εκθαληζηεί έλα εηθνληθό πιεθηξνιόγην, πξνθεηκέλνπ λα επηιέμεη ηνπο ραξαθηήξεο, πνπ ζέιεη λα εηζάγεη.*/ void fastcall TDeleteAthleteForm::ACodeDEditEnter(TObject *Sender) enkeyboardform->entempedit = ACodeDEdit; grkeyboardform->grtempedit = ACodeDEdit; enkeyboardform->showmodal(); void fastcall TDeleteAthleteForm::DeleteFormShow(TObject *Sender) ACodeDEdit->Clear(); SurnameDEdit->Clear(); FirstNameDEdit->Clear(); WeightDEdit->Clear(); Σελίδα 166

HeightDEdit->Clear(); EmailDEdit->Clear(); CellphoneDEdit->Clear(); PhoneDEdit->Clear(); BirthDateDEdit->DateTime = Date(); 1.4.3. ΚΑΡΣΔΛΑ ΣΡΟΠΟΠΟΗΖΖ ΚΑΡΣΔΛΑ ΓΤΜΝΑΕΟΜΔΝΟΤ /*Γήισζε όισλ ησλ απαξαίηεησλ ραξαθηεξηζηηθώλ θαη κεζόδσλ ηεο θιάζεο πνπ ζπληζηνύλ ηελ θαξηέια απηή*/ #ifndef ModifyAlthleteFormH #define ModifyAlthleteFormH #include <Classes.hpp> #include <Controls.hpp> #include <StdCtrls.hpp> #include <Forms.hpp> #include <Dialogs.hpp> #include <ExtCtrls.hpp> #include <ComCtrls.hpp> #include <math.h> class TModifyAthleteForm : public TForm published: // IDE-managed Components TLabel *Label4; TLabel *Label11; TPanel *Panel1; Σελίδα 167

TLabel *Label1; TEdit *ACodeMEdit; TLabel *Label2; TEdit *SurnameMEdit; TLabel *Label3; TEdit *FirstNameMEdit; TLabel *Label5; TLabel *Label12; TLabel *Label6; TEdit *WeightMEdit; TLabel *Label7; TEdit *HeightMEdit; TLabel *Label8; TEdit *EmailMEdit; TLabel *Label9; TEdit *CellphoneMEdit; TLabel *Label10; TEdit *PhoneMEdit; TPanel *Panel2; TButton *ModifyBtn; TButton *InsertExitBtn; TComboBox *SexCBox; TDateTimePicker *BirthDateMEdit; void fastcall ModifyExitBtnClick(TObject *Sender); void fastcall ModifyBtnClick(TObject *Sender); void fastcall ACodeMEditChange(TObject *Sender); void fastcall ACodeMEditEnter(TObject *Sender); void fastcall SurnameMEditEnter(TObject *Sender); void fastcall FirstNameMEditEnter(TObject *Sender); //void fastcall BirthDateMEditEnter(TObject *Sender); void fastcall EmailMEditEnter(TObject *Sender); void fastcall WeightMEditEnter(TObject *Sender); void fastcall HeightMEditEnter(TObject *Sender); void fastcall CellphoneMEditEnter(TObject *Sender); Σελίδα 168

void fastcall PhoneMEditEnter(TObject *Sender); void fastcall ModifyFormShow(TObject *Sender); private: // User declarations public: // User declarations fastcall TModifyAthleteForm(TComponent* Owner); ; extern PACKAGE TModifyAthleteForm *ModifyAthleteForm; #endif #include <vcl.h> #pragma hdrstop #include "ModifyAlthleteForm.h" #include "DMUnit.h" #include "enkeyboardunit.h" #include "grkeyboardunit.h" #include "numberskeyboardunit.h" #pragma package(smart_init) #pragma resource "*.dfm" TModifyAthleteForm *ModifyAthleteForm; /* Σξνπνπνίεζε ελόο ή πεξηζζόηεξσλ γπκλαδνκέλσλ κέζσ ηεο παξνύζαο θόξκαο, αθνύ πξώηα κέζσ ηνπ ειιεληθνύ θαη αγγιηθνύ εηθνληθνύ πιεθηξνινγηνύ, ζπκπιεξώζεη ν ρξήζηεο όια ηα ζηνηρεία ηνπ γπκλαδνκέλνπ */ fastcall TModifyAthleteForm::TModifyAthleteForm(TComponent* Owner) : TForm(Owner) Σελίδα 169

/*Ζ παξαθάησ ζπλάξηεζε ζα εθηειεζηεί όηαλ παηεζεί ην θνπκπί ΔΞΟΓΟ, θαη ε νπνία ζα ηεξκαηίδεη ηε ιεηηνπξγία ηεο παξνύζαο θόξκαο*/ void fastcall TModifyAthleteForm::ModifyExitBtnClick(TObject *Sender) ιεηηνπξγία;"; const char* text = "Δίζηε ζίγνπξνη όηη ζέιεηε λα ηεξκαηίζεηε ηε const char* caption = "Δπηβεβαίσζε..."; if( MessageBox( NULL, text, caption, MB_YESNO ) == IDYES ) Close(); /*Σξνπνπνίεζε ησλ ζηνηρείσλ ελόο ή πεξηζζόηεξσλ γπκλαδνκέλσλ, εθόζνλ ν Κσδηθόο Γπκλαδνκέλνπ πνπ δίλεηε από ην ρξήζηε, είλαη θαηαρσξεκέλνο ζηε Βάζε*/ void fastcall TModifyAthleteForm::ModifyBtnClick(TObject *Sender) if(acodemedit->text!="") if((weightmedit->text!="") (HeightMEdit->Text!="")) dm->modifyathlete->close(); dm->modifyathlete->parameters->parambyname("a_code_p")- >Value = ACodeMEdit->Text; dm->modifyathlete->parameters->parambyname("surname_p")- >Value = SurnameMEdit->Text; dm->modifyathlete->parameters->parambyname("firstname_p")- >Value = FirstNameMEdit->Text; Σελίδα 170

UnicodeString date = DateToStr(BirthDateMEdit->DateTime); UnicodeString daymon = date.substring(0,date.length()-4); int dst=0, mst=0, dlt=0, mlt=0; int sizedm=daymon.length(); if( sizedm==6 ) dst=0; dlt=3; mst=4; mlt=3; else if( sizedm==5 ) int tcnt = daymon.pos("/"); dst=0; dlt=tcnt; mst=tcnt+1; mlt=5-tcnt; else if( sizedm==4 ) dst=0; dlt=2; mst=3; mlt=2; UnicodeString dday = daymon.substring(dst,dlt); if( dday.length() < 3 ) dday = "0" + dday; UnicodeString dmon = daymon.substring(mst,mlt); if( dmon.length() < 3 ) dmon = "0" + dmon; UnicodeString dy = date.substring(date.length()-3,4); UnicodeString totald = dday + dmon + dy; int year, cyear, age; UnicodeString n; year = StrToInt(date.SubString( date.length() -3, 4 )); n = DateToStr( Date() ); cyear = StrToInt(n.SubString( n.length() -3, 4 )); age = cyear - year; float h, w; h = StrToFloat( HeightMEdit->Text ); w = StrToFloat( WeightMEdit->Text ); Σελίδα 171

/*Τπνινγηζκόο Γείθηε σκαηηθήο Μάδαο ( Body Mass Index ) βάζε ηύπνπ*/ float BMI = w/pow((h/100),2); /*Τπνινγηζκόο Μέγηζηεο Καξδηαθήο πρλόηεηαο ( Maximum Heart Frequency ) βάζε ηύπνπ*/ int MHF = 220 - age; dm->modifyathlete->parameters->parambyname("birthdate_p")- >Value = totald; dm->modifyathlete->parameters->parambyname("sex_p")->value = SexCBox->Text; dm->modifyathlete->parameters->parambyname("weight_p")- >Value = StrToFloat(WeightMEdit->Text); dm->modifyathlete->parameters->parambyname("height_p")- >Value = StrToInt(HeightMEdit->Text); dm->modifyathlete->parameters->parambyname("email_p")->value = EmailMEdit->Text; dm->modifyathlete->parameters->parambyname("cellphone_p")- >Value = CellphoneMEdit->Text; dm->modifyathlete->parameters->parambyname("phone_p")- >Value = PhoneMEdit->Text; dm->modifyathlete->parameters->parambyname("bmi")->value = BMI; dm->modifyathlete->parameters->parambyname("mhf")->value = MHF; dm->modifyathlete->execsql(); const char* text = "Ζ ηξνπνπνηήζε νινθιεξώζεθε επηηπρώο.\n\nθέιεηε λα πξαγκαηνπνηήζεηε λέα ηξνπνπνηήζε;"; const char* caption = "Δπηβεβαίσζε..."; if( MessageBox( NULL, text, caption, MB_YESNO ) == IDYES ) Σελίδα 172

ACodeMEdit->Clear(); SurnameMEdit->Clear(); FirstNameMEdit->Clear(); SexCBox->Text = "Δπηιέμηε..."; WeightMEdit->Clear(); HeightMEdit->Clear(); EmailMEdit->Clear(); CellphoneMEdit->Clear(); PhoneMEdit->Clear(); BirthDateMEdit->DateTime = Date(); else Close(); else MessageBox(NULL, "Παξνπζηάζηεθε θάπνην ζθάικα θαηά ηελ εηζαγσγή. Παξαθαιώ ειέγμηε ηα πεδία πνπ ζπκπιεξώζαηε.", "θάικα!!", MB_OK ); /*Ζ ιεηηνπξγία ηεο ζπλάξηεζεο απηήο, απνζθνπεί ζηελ εκθάληζε ησλ ζηνηρείσλ ηνπ γπκλαδνκέλνπ, κεηά ηελ αλαγξαθή ηνπ πξνζσπηθνύ ηνπ θσδηθνύ από ην ρξήζηε, πξνθεηκέλνπ λα ππάξμνπλ ηξνπνπνηήζεηο ζε θάπνηα από απηά*/ void fastcall TModifyAthleteForm::ACodeMEditChange(TObject *Sender) if( ACodeMEdit->Text!= "" ) dm->showathlete->close(); Σελίδα 173

>Value = ACodeMEdit->Text; dm->showathlete->open(); if( dm->showathlete->recordcount == 1 ) dm->showathlete->parameters->parambyname("a_code")- dm->showathlete->close(); dm->showathlete->parameters->parambyname("a_code")- >Value = ACodeMEdit->Text; dm->showathlete->open(); SurnameMEdit->Text = dm->showathletesurname->value; FirstNameMEdit->Text = dm->showathletefirstname- >Value; BirthDateMEdit->DateTime = dm->showathletedatebirth- >Value; SexCBox->Text = dm->showathletesex->value; WeightMEdit->Text = dm->showathleteweight->value; HeightMEdit->Text = dm->showathleteheight->value; EmailMEdit->Text = dm->showathleteemail->value; CellphoneMEdit->Text = dm->showathletecellphone- >Value; PhoneMEdit->Text = dm->showathletephone->value; /*Έιεγρνο Τπαξμήο Γπκλαδνκέλνπ κε ηνλ ίδην Κσδηθό*/ else MessageBox( NULL, "Ο θσδηθόο πνπ εηζάγαηε δελ αληηζηνηρεί ζε θάπνηνλ γπκλαδόκελν.", "θάικα!!!", MB_OK ); Σελίδα 174

/*Όηαλ ν ρξήζηεο ζειήζεη λα γξάςεη ζην πιαίζην θεηκέλνπ ην Κσδηθό ηνπ Γπκλαδνκέλνπ, ηόηε ζα ηνπ εκθαληζηεί έλα εηθνληθό πιεθηξνιόγην, πξνθεηκέλνπ λα επηιέμεη ηνπο ραξαθηήξεο, πνπ ζέιεη λα εηζάγεη.*/ void fastcall TModifyAthleteForm::ACodeMEditEnter(TObject *Sender) enkeyboardform->entempedit = ACodeMEdit; grkeyboardform->grtempedit = ACodeMEdit; enkeyboardform->showmodal(); /*Όηαλ ν ρξήζηεο ζειήζεη λα γξάςεη ζην πιαίζην θεηκέλνπ ην Δπίζεην ηνπ Γπκλαδνκέλνπ, ηόηε ζα ηνπ εκθαληζηεί έλα εηθνληθό πιεθηξνιόγην, πξνθεηκέλνπ λα επηιέμεη ηνπο ραξαθηήξεο, πνπ ζέιεη λα εηζάγεη.*/ void fastcall TModifyAthleteForm::SurnameMEditEnter(TObject *Sender) grkeyboardform->grtempedit = SurnameMEdit; enkeyboardform->entempedit = SurnameMEdit; grkeyboardform->showmodal(); /*Όηαλ ν ρξήζηεο ζειήζεη λα γξάςεη ζην πιαίζην θεηκέλνπ ην Όλνκα ηνπ Γπκλαδνκέλνπ, ηόηε ζα ηνπ εκθαληζηεί έλα εηθνληθό πιεθηξνιόγην, πξνθεηκέλνπ λα επηιέμεη ηνπο ραξαθηήξεο, πνπ ζέιεη λα εηζάγεη.*/ void fastcall TModifyAthleteForm::FirstNameMEditEnter(TObject *Sender) grkeyboardform->grtempedit = FirstNameMEdit; enkeyboardform->entempedit = FirstNameMEdit; grkeyboardform->showmodal(); Σελίδα 175

/*Όηαλ ν ρξήζηεο ζειήζεη λα γξάςεη ζην πιαίζην θεηκέλνπ ην Email ηνπ Γπκλαδνκέλνπ, ηόηε ζα ηνπ εκθαληζηεί έλα εηθνληθό πιεθηξνιόγην, πξνθεηκέλνπ λα επηιέμεη ηνπο ραξαθηήξεο, πνπ ζέιεη λα εηζάγεη.*/ void fastcall TModifyAthleteForm::EmailMEditEnter(TObject *Sender) enkeyboardform->entempedit = EmailMEdit; grkeyboardform->grtempedit = EmailMEdit; enkeyboardform->showmodal(); /*Όηαλ ν ρξήζηεο ζειήζεη λα γξάςεη ζην πιαίζην θεηκέλνπ ην Βάξνο ηνπ Γπκλαδνκέλνπ, ηόηε ζα ηνπ εκθαληζηεί έλα εηθνληθό πιεθηξνιόγην, πξνθεηκέλνπ λα επηιέμεη ηνπο αξηζκνύο, πνπ ζέιεη λα εηζάγεη.*/ void fastcall TModifyAthleteForm::WeightMEditEnter(TObject *Sender) numberskeyboardform->numtempedit = WeightMEdit; numberskeyboardform->showmodal(); /*Όηαλ ν ρξήζηεο ζειήζεη λα γξάςεη ζην πιαίζην θεηκέλνπ ην Ύςνο ηνπ Γπκλαδνκέλνπ, ηόηε ζα ηνπ εκθαληζηεί έλα εηθνληθό πιεθηξνιόγην, πξνθεηκέλνπ λα επηιέμεη ηνπο αξηζκνύο, πνπ ζέιεη λα εηζάγεη.*/ void fastcall TModifyAthleteForm::HeightMEditEnter(TObject *Sender) numberskeyboardform->numtempedit = HeightMEdit; numberskeyboardform->showmodal(); /*Όηαλ ν ρξήζηεο ζειήζεη λα γξάςεη ζην πιαίζην θεηκέλνπ ηνλ Αξηζκό Κηλεηνύ Σειεθώλνπ ηνπ Γπκλαδνκέλνπ, ηόηε ζα ηνπ εκθαληζηεί έλα Σελίδα 176

εηθνληθό πιεθηξνιόγην, πξνθεηκέλνπ λα επηιέμεη ηνπο αξηζκνύο, πνπ ζέιεη λα εηζάγεη.*/ void fastcall TModifyAthleteForm::CellphoneMEditEnter(TObject *Sender) numberskeyboardform->numtempedit = CellphoneMEdit; numberskeyboardform->showmodal(); /*Όηαλ ν ρξήζηεο ζειήζεη λα γξάςεη ζην πιαίζην θεηκέλνπ ηνλ Αξηζκό ηαζεξνύ Σειεθώλνπ ηνπ Γπκλαδνκέλνπ, ηόηε ζα ηνπ εκθαληζηεί έλα εηθνληθό πιεθηξνιόγην, πξνθεηκέλνπ λα επηιέμεη ηνπο αξηζκνύο, πνπ ζέιεη λα εηζάγεη.*/ void fastcall TModifyAthleteForm::PhoneMEditEnter(TObject *Sender) numberskeyboardform->numtempedit = PhoneMEdit; numberskeyboardform->showmodal(); /*Καηα ηε θόξησζε ηεο θαξηέιαο, αξρηθνπνηνύληαη όια ηα πεδία*/ void fastcall TModifyAthleteForm::ModifyFormShow(TObject *Sender) ACodeMEdit->Clear(); SurnameMEdit->Clear(); FirstNameMEdit->Clear(); WeightMEdit->Clear(); HeightMEdit->Clear(); EmailMEdit->Clear(); CellphoneMEdit->Clear(); PhoneMEdit->Clear(); SexCBox->Text = "Δπηιεμηε..."; BirthDateMEdit->DateTime = Date(); Σελίδα 177

1.4.4. ΚΑΡΣΔΛΑ ΔΜΦΑΝΗΖ ΣΟΗΥΔΗΧΝ ΓΤΜΝΑΕΟΜΔΝΟΤ /*Γήισζε όισλ ησλ απαξαίηεησλ ραξαθηεξηζηηθώλ θαη κεζόδσλ ηεο θιάζεο πνπ ζπληζηνύλ ηελ θαξηέια απηή*/ #ifndef ShowAlthleteCluesFormH #define ShowAlthleteCluesFormH #include <Classes.hpp> #include <Controls.hpp> #include <StdCtrls.hpp> #include <Forms.hpp> #include <ExtCtrls.hpp> class TShowAthleteCluesForm : public TForm published: // IDE-managed Components TLabel *Label4; TLabel *Label11; TPanel *Panel1; TLabel *Label1; TEdit *ACodeSCEdit; TLabel *Label2; TEdit *SurnameSCEdit; TLabel *Label3; TEdit *FirstNameSCEdit; TLabel *Label5; TEdit *BirthDateSCEdit; Σελίδα 178

TLabel *Label12; TLabel *Label6; TLabel *Label7; TLabel *Label13; TLabel *Label14; TLabel *Label8; TLabel *Label9; TLabel *Label10; TEdit *SexSCEdit; TEdit *WeightSCEdit; TEdit *HeightSCEdit; TEdit *BMISCEdit; TEdit *MCFSCEdit; TEdit *EmailSCEdit; TEdit *CellphoneSCEdit; TEdit *PhoneSCEdit; TPanel *Panel2; TButton *clearbtn; TButton *InsertExitBtn; void fastcall ACodeSCEditChange(TObject *Sender); void fastcall ShowAthleteCluesExitBtnClick(TObject *Sender); void fastcall clearbtnclick(tobject *Sender); void fastcall ACodeSCEditEnter(TObject *Sender); void fastcall ShowFormShow(TObject *Sender); private: // User declarations public: // User declarations fastcall TShowAthleteCluesForm(TComponent* Owner); ; extern PACKAGE TShowAthleteCluesForm *ShowAthleteCluesForm; #endif Σελίδα 179

#include <vcl.h> #pragma hdrstop #include "ShowAlthleteCluesForm.h" #include "DMUnit.h" #include "enkeyboardunit.h" #include "grkeyboardunit.h" #pragma package(smart_init) #pragma resource "*.dfm" TShowAthleteCluesForm *ShowAthleteCluesForm; /*Δκθάληζε ησλ ζηνηρείσλ ελόο ή πεξηζζόηεξσλ γπκλαδνκέλσλ, αθνύ πξώηα έρεη δνζεί ν Κσδηθόο ζσζηά ζην αληίζηνηρν πιαίζην θεηκέλνπ*/ fastcall TShowAthleteCluesForm::TShowAthleteCluesForm(TComponent* Owner) : TForm(Owner) /*Απηόκαηε θιήζε ηεο ζπλάξηεζεο θαηα ηε ζπκπιήξσζε ηνπ Κσδηθνύ Γπκλαδνκέλνπ θαη απηόκαηε ζπκπιήξσζε όισλ ησλ πεδίσλ ηεο θαξηέιαο, εθόζνλ ν θσδηθόο είλαη θαηαρσξεκέλνο ζηε βάζε*/ void fastcall TShowAthleteCluesForm::ACodeSCEditChange(TObject *Sender) if( ACodeSCEdit->Text!= "" ) dm->showathlete->close(); dm->showathlete->parameters->parambyname("a_code")- >Value = ACodeSCEdit->Text; Σελίδα 180

dm->showathlete->open(); if( dm->showathlete->recordcount == 1 ) dm->showathlete->close(); dm->showathlete->parameters->parambyname("a_code")- >Value = ACodeSCEdit->Text; dm->showathlete->open(); SurnameSCEdit->Text = dm->showathletesurname- >AsString; FirstNameSCEdit->Text = dm->showathletefirstname- >AsString; BirthDateSCEdit->Text = DateToStr(dm- >ShowAthleteDATEBIRTH->Value); SexSCEdit->Text = dm->showathletesex->asstring; WeightSCEdit->Text = dm->showathleteweight->asfloat; HeightSCEdit->Text = dm->showathleteheight->asinteger; EmailSCEdit->Text = dm->showathleteemail->asstring; CellphoneSCEdit->Text = dm->showathletecellphone- >AsString; PhoneSCEdit->Text = dm->showathletephone->asstring; MCFSCEdit->Text = dm- >ShowAthleteMAXIMUM_HEART_FREQUENCY->AsInteger; BMISCEdit->Text = dm->showathletebody_mass_index- >AsFloat; /*Έιεγρνο Τπαξμήο Γπκλαδνκέλνπ κε ηνλ ίδην Κσδηθό*/ else MessageBox( NULL, "Ο θσδηθόο πνπ εηζάγαηε δελ αληηζηνηρεί ζε θάπνηνλ γπκλαδόκελν.", "θάικα!!!", MB_OK ); Σελίδα 181

/*Ζ παξαθάησ ζπλάξηεζε ζα εθηειεζηεί όηαλ παηεζεί ην θνπκπί ΔΞΟΓΟ, θαη ε νπνία ζα ηεξκαηίδεη ηε ιεηηνπξγία ηεο παξνύζαο θόξκαο*/ void fastcall TShowAthleteCluesForm::ShowAthleteCluesExitBtnClick(TObject *Sender) const char* text = "Δίζηε ζίγνπξνη όηη ζέιεηε λα θιείζεηε ηελ εθαξκνγή;"; const char* caption = "Δπηβεβαίσζε..."; if( MessageBox( NULL, text, caption, MB_YESNO ) == IDYES ) Close(); /*Όηαλ ν ρξήζηεο παηήζεη ην θνπκπί ΔΚΚΑΘΑΡΗΖ, ζέινληαο λα εκθαλίζεη ηα ζηνηρεία θάπνηνπ άιινπ γπκλαδνκέλνπ, ηόηε βάζε ηεο Ηδηόηεηαο Clear, ζα ζβεζηνύλ όια ηα πεξηερόκελα ησλ πιαηζίσλ θεηκέλνπ, από ηπρόλ πξνεγνύκελεο ηηκέο*/ void fastcall TShowAthleteCluesForm::clearBtnClick(TObject *Sender) ACodeSCEdit->Clear(); SurnameSCEdit->Clear(); FirstNameSCEdit->Clear(); BirthDateSCEdit->Clear(); SexSCEdit->Clear(); WeightSCEdit->Clear(); HeightSCEdit->Clear(); BMISCEdit->Clear(); MCFSCEdit->Clear(); Σελίδα 182

EmailSCEdit->Clear(); CellphoneSCEdit->Clear(); PhoneSCEdit->Clear(); /*Όηαλ ν ρξήζηεο ζειήζεη λα γξάςεη ζην πιαίζην θεηκέλνπ ην Κσδηθό ηνπ Γπκλαδνκέλνπ, ηόηε ζα ηνπ εκθαληζηεί έλα εηθνληθό πιεθηξνιόγην, πξνθεηκέλνπ λα επηιέμεη ηνπο ραξαθηήξεο, πνπ ζέιεη λα εηζάγεη.*/ void fastcall TShowAthleteCluesForm::ACodeSCEditEnter(TObject *Sender) enkeyboardform->entempedit = ACodeSCEdit; grkeyboardform->grtempedit = ACodeSCEdit; enkeyboardform->showmodal(); /*Καηα ηε θόξσζε ηεο θαξηέιαο αξρηθνπνηνύληαη όια ηα πεδία*/ void fastcall TShowAthleteCluesForm::ShowFormShow(TObject *Sender) ACodeSCEdit->Clear(); SurnameSCEdit->Clear(); FirstNameSCEdit->Clear(); WeightSCEdit->Clear(); HeightSCEdit->Clear(); EmailSCEdit->Clear(); CellphoneSCEdit->Clear(); PhoneSCEdit->Clear(); Σελίδα 183

1.4.5. ΦΟΡΜΑ ΜΔΝΟΤ ΛΗΠΟΜΔΣΡΖΖ ΓΤΜΝΑΕΟΜΔΝΟΤ /*Γήισζε όισλ ησλ απαξαίηεησλ ραξαθηεξηζηηθώλ θαη κεζόδσλ ηεο θιάζεο πνπ ζπληζηνύλ ηελ θαξηέια απηή*/ #ifndef GreaseMeasuringOptionsH #define GreaseMeasuringOptionsH #include <Classes.hpp> #include <Controls.hpp> #include <StdCtrls.hpp> #include <Forms.hpp> #include <ExtCtrls.hpp> class TGreaseMeasuringOptionsForm : public TForm published: // IDE-managed Components TPanel *Panel1; TButton *InsertAthleteBtn; TButton *GreaseMeasuringBtn; TButton *ProcessAthleteExitBtn; void fastcall ProcessAthleteExitBtnClick(TObject *Sender); void fastcall InsertAthleteBtnClick(TObject *Sender); void fastcall GreaseMeasuringBtnClick(TObject *Sender); private: // User declarations public: // User declarations fastcall TGreaseMeasuringOptionsForm(TComponent* Owner); ; extern PACKAGE TGreaseMeasuringOptionsForm *GreaseMeasuringOptionsForm; Σελίδα 184

#endif #include <vcl.h> #pragma hdrstop #include "GreaseMeasuringOptions.h" #include "ProcessAlthlete.h" #include "InsertGreaseMeasuring.h" #include "InsertAthleteCodeForShowingGreaseMeasuring.h" #pragma package(smart_init) #pragma resource "*.dfm" TGreaseMeasuringOptionsForm *GreaseMeasuringOptionsForm; /* ύλδεζε ηνπ ΜΔΝΟΤ ΔΠΔΞΔΡΑΗΑ ΛΗΠΟΜΔΣΡΖΖ κε ηελ αληίζηνηρε θόξκα επεμεξγαζίαο ή εκθάληζεο εγγξαθώλ, αλάινγα κε ην ηύπν επεμεξγαζίαο πνπ ζέιεη λα πξαγκαηνπνηήζεη ν ρξήζηεο*/ fastcall TGreaseMeasuringOptionsForm::TGreaseMeasuringOptionsForm(TCompone nt* Owner) : TForm(Owner) /*Ζ παξαθάησ ζπλάξηεζε ζα εθηειεζηεί όηαλ παηεζεί ην θνπκπί ΔΞΟΓΟ, θαη ε νπνία ζα ηεξκαηίδεη ηε ιεηηνπξγία ηεο παξνύζαο θόξκαο*/ Σελίδα 185

void fastcall TGreaseMeasuringOptionsForm::ProcessAthleteExitBtnClick(TObject *Sender) const char* text = "Δίζηε ζίγνπξνη όηη ζέιεηε λα θιείζεηε ηελ εθαξκνγή;"; const char* caption = "Δπηβεβαίσζε..."; if( MessageBox( NULL, text, caption, MB_YESNO ) == IDYES ) GreaseMeasuringOptionsForm->Visible = false; ProcessAthleteForm->Visible = true; /*Ο ρξήζηεο ζέινληαο λα εηζάγεη ζηνηρεία Ληπνκέηξεζεο γηα έλαλ ή πεξηζζόηεξνπο γπκλαδνκέλνπο, ζα πάηεζεη ηελ επηινγή ΔΗΑΓΧΓΖ ΝΔΑ ΛΗΠΟΜΔΣΡΖΖ*/ void fastcall TGreaseMeasuringOptionsForm::InsertAthleteBtnClick(TObject *Sender) InsrtGreaseMeasuringForm->ShowModal(); /*Ο ρξήζηεο ζέινληαο λα εκθαλίζεη λα δεη ηα ζηνηρεία Ληπνκεηξήζεσλ ελόο γπκλαδνκέλνπ, ζα πάηεζεη ηελ επηινγή ΔΜΦΑΝΗΖ ΠΗΝΑΚΑ ΛΗΠΟΜΔΣΡΖΔΧΝ*/ void fastcall TGreaseMeasuringOptionsForm::GreaseMeasuringBtnClick(TObject *Sender) Σελίδα 186

InsrtAthleteCodeForShowingGMForm->ShowModal(); 1.4.5.1 ΚΑΡΣΔΛΑ ΔΗΑΓΧΓΖ ΝΔΑ ΛΗΠΟΜΔΣΡΖΖ /*Γήισζε όισλ ησλ απαξαίηεησλ ραξαθηεξηζηηθώλ θαη κεζόδσλ ηεο θιάζεο πνπ ζπληζηνύλ ηελ θαξηέια απηή*/ #ifndef InsertGreaseMeasuringH #define InsertGreaseMeasuringH #include <Classes.hpp> #include <Controls.hpp> #include <StdCtrls.hpp> #include <Forms.hpp> #include <ExtCtrls.hpp> #include <ComCtrls.hpp> class TInsrtGreaseMeasuringForm : public TForm published: // IDE-managed Components TPanel *Panel1; TLabel *Label1; TEdit *AthleteCodeGMEdit; TLabel *Label2; TLabel *Label3; TEdit *Doptic1Edit; TLabel *Label4; TEdit *Doptic2Edit; TLabel *Label5; TEdit *Doptic3Edit; Σελίδα 187

TLabel *Label6; TEdit *Doptic4Edit; TPanel *Panel2; TButton *InsertGreaseMeasuringBtn; TButton *ExitFromInsertGreaseMeasuringBtn; TDateTimePicker *DateGMEdit; void fastcall ExitFromInsertGreaseMeasuringBtnClick(TObject *Sender); void fastcall InsertGreaseMeasuringBtnClick(TObject *Sender); void fastcall AthleteCodeGMEditEnter(TObject *Sender); //void fastcall DateGMEditEnter(TObject *Sender); void fastcall Doptic1EditEnter(TObject *Sender); void fastcall Doptic2EditEnter(TObject *Sender); void fastcall Doptic3EditEnter(TObject *Sender); void fastcall Doptic4EditEnter(TObject *Sender); void fastcall Doptic1EditChange(TObject *Sender); void fastcall Doptic2EditChange(TObject *Sender); void fastcall Doptic3EditChange(TObject *Sender); void fastcall Doptic4EditChange(TObject *Sender); void fastcall FormShow(TObject *Sender); private: // User declarations float sumderm; public: // User declarations fastcall TInsrtGreaseMeasuringForm(TComponent* Owner); ; extern PACKAGE TInsrtGreaseMeasuringForm *InsrtGreaseMeasuringForm; #endif #include <vcl.h> #pragma hdrstop Σελίδα 188

#include "InsertGreaseMeasuring.h" #include "DMUnit.h" #include "InsertAlthleteForm.h" #include "enkeyboardunit.h" #include "grkeyboardunit.h" #include "numberskeyboardunit.h" #pragma package(smart_init) #pragma resource "*.dfm" TInsrtGreaseMeasuringForm *InsrtGreaseMeasuringForm; /*Τπνινγηζκόο Πνζνζηνύ σκαηηθνύ Λίπνπο θαη Αεξόβηαο Ηθαλόηεηαο ηνπ Γπκλαδνκέλνπ*/ fastcall TInsrtGreaseMeasuringForm::TInsrtGreaseMeasuringForm(TComponent* Owner) : TForm(Owner) /*Ζ παξαθάησ ζπλάξηεζε ζα εθηειεζηεί όηαλ παηεζεί ην θνπκπί ΔΞΟΓΟ, θαη ε νπνία ζα ηεξκαηίδεη ηε ιεηηνπξγία ηεο παξνύζαο θόξκαο*/ void fastcall TInsrtGreaseMeasuringForm::ExitFromInsertGreaseMeasuringBtnClick(TObje ct *Sender) const char* text = "Δίζηε ζίγνπξνη όηη ζέιεηε λα ηεξκαηίζεηε ηε ιεηηνπξγία;"; const char* caption = "Δπηβεβαίσζε..."; if( MessageBox( NULL, text, caption, MB_YESNO ) == IDYES ) Σελίδα 189

Close(); /*Τπνινγηζκόο Πνζνζηνύ σκαηηθνύ Λίπνπο / Αεξόβηαο Ηθαλόηεηαο θαη θαηαρώξεζή ηνπο ζηε Βάζε, εθόζνλ ν Κσδηθόο Γπκλαδνκέλνπ πνπ έρεη δνζεί είλαη έγθπξνο*/ void fastcall TInsrtGreaseMeasuringForm::InsertGreaseMeasuringBtnClick(TObject *Sender) float gr_perc,aerobic_ability; UnicodeString sex; int age; int cyear,byear; UnicodeString curdate = DateToStr(Date()), bdate; dm->showathlete->close(); dm->showathlete->parameters->parambyname("a_code")->value = AthleteCodeGMEdit->Text; dm->showathlete->open(); sex = dm->showathletesex->value.trim(); bdate = dm->showathletedatebirth->value; cyear = StrToInt(curdate.SubString(curdate.Length()-3, 4)); byear = StrToInt(bdate.SubString(bdate.Length()-3, 4)); age = cyear - byear; if( sex=="α") if( (age>=17)&&(age<30) ) if( ( sumderm>=15 )&&( sumderm<16 ) ) gr_perc=4.8; Σελίδα 190

gr_perc=5.5; gr_perc=6.2; gr_perc=6.9; gr_perc=7.5; gr_perc=8.1; gr_perc=8.6; gr_perc=9.1; gr_perc=9.6; gr_perc=10.1; gr_perc=10.5; gr_perc=11.5; gr_perc=12.5; gr_perc=12.9; gr_perc=13.3; gr_perc=13.7; gr_perc=14.1; else if( ( sumderm>=16 )&&( sumderm<17 ) ) else if( ( sumderm>=17 )&&( sumderm<18 ) ) else if( ( sumderm>=18 )&&( sumderm<19 ) ) else if( ( sumderm>=19 )&&( sumderm<20 ) ) else if( ( sumderm>=20 )&&( sumderm<21 ) ) else if( ( sumderm>=21 )&&( sumderm<22 ) ) else if( ( sumderm>=22 )&&( sumderm<23 ) ) else if( ( sumderm>=23 )&&( sumderm<24 ) ) else if( ( sumderm>=24 )&&( sumderm<25 ) ) else if( ( sumderm>=25 )&&( sumderm<26 ) ) else if( ( sumderm>=26 )&&( sumderm<27 ) ) gr_perc=11; else if( ( sumderm>=27 )&&( sumderm<28 ) ) else if( ( sumderm>=28 )&&( sumderm<29 ) ) gr_perc=12; else if( ( sumderm>=29 )&&( sumderm<30 ) ) else if( ( sumderm>=30 )&&( sumderm<31 ) ) else if( ( sumderm>=31 )&&( sumderm<32 ) ) else if( ( sumderm>=32 )&&( sumderm<33 ) ) else if( ( sumderm>=33 )&&( sumderm<34 ) ) Σελίδα 191

gr_perc=14.4; gr_perc=14.7; gr_perc=15.1; gr_perc=15.5; gr_perc=15.8; gr_perc=16.1; gr_perc=16.4; gr_perc=16.7; gr_perc=17.3; gr_perc=17.5; gr_perc=17.7; gr_perc=18.3; gr_perc=18.6; gr_perc=18.8; gr_perc=19.3; else if( ( sumderm>=34 )&&( sumderm<35 ) ) else if( ( sumderm>=35 )&&( sumderm<36 ) ) else if( ( sumderm>=36 )&&( sumderm<37 ) ) else if( ( sumderm>=37 )&&( sumderm<38 ) ) else if( ( sumderm>=38 )&&( sumderm<39 ) ) else if( ( sumderm>=39 )&&( sumderm<40 ) ) else if( ( sumderm>=40 )&&( sumderm<41 ) ) else if( ( sumderm>=41 )&&( sumderm<42 ) ) else if( ( sumderm>=42 )&&( sumderm<43 ) ) gr_perc=17; else if( ( sumderm>=43 )&&( sumderm<44 ) ) else if( ( sumderm>=44 )&&( sumderm<45 ) ) else if( ( sumderm>=45 )&&( sumderm<46 ) ) else if( ( sumderm>=46 )&&( sumderm<47 ) ) gr_perc=18; else if( ( sumderm>=47 )&&( sumderm<48 ) ) else if( ( sumderm>=48 )&&( sumderm<49 ) ) else if( ( sumderm>=49 )&&( sumderm<50 ) ) else if( ( sumderm>=50 )&&( sumderm<51 ) ) gr_perc=19; else if( ( sumderm>=51 )&&( sumderm<52 ) ) Σελίδα 192

gr_perc=19.5; gr_perc=19.7; gr_perc=19.9; gr_perc=20.1; gr_perc=20.4; gr_perc=20.6; gr_perc=20.8; gr_perc=21.2; gr_perc=21.4; gr_perc=21.6; gr_perc=21.8; gr_perc=22.2; gr_perc=22.4; gr_perc=22.6; gr_perc=22.8; else if( ( sumderm>=52 )&&( sumderm<53 ) ) else if( ( sumderm>=53 )&&( sumderm<54 ) ) else if( ( sumderm>=54 )&&( sumderm<55 ) ) else if( ( sumderm>=55 )&&( sumderm<56 ) ) else if( ( sumderm>=56 )&&( sumderm<57 ) ) else if( ( sumderm>=57 )&&( sumderm<58 ) ) else if( ( sumderm>=58 )&&( sumderm<59 ) ) else if( ( sumderm>=59 )&&( sumderm<60 ) ) gr_perc=21; else if( ( sumderm>=60 )&&( sumderm<61 ) ) else if( ( sumderm>=61 )&&( sumderm<62 ) ) else if( ( sumderm>=62 )&&( sumderm<63 ) ) else if( ( sumderm>=63 )&&( sumderm<64 ) ) else if( ( sumderm>=64 )&&( sumderm<65 ) ) gr_perc=22; else if( ( sumderm>=65 )&&( sumderm<66 ) ) else if( ( sumderm>=66 )&&( sumderm<67 ) ) else if( ( sumderm>=67 )&&( sumderm<68 ) ) else if( ( sumderm>=68 )&&( sumderm<69 ) ) else if( ( sumderm>=69 )&&( sumderm<70 ) ) gr_perc=23; Σελίδα 193

gr_perc=23.1; gr_perc=23.3; gr_perc=23.5; gr_perc=23.7; gr_perc=23.9; gr_perc=24.2; gr_perc=24.4; gr_perc=24.6; gr_perc=24.7; gr_perc=24.8; gr_perc=25.2; gr_perc=25.3; gr_perc=25.4; gr_perc=25.5; gr_perc=26.2; gr_perc=26.9; else if( ( sumderm>=70 )&&( sumderm<71 ) ) else if( ( sumderm>=71 )&&( sumderm<72 ) ) else if( ( sumderm>=72 )&&( sumderm<73 ) ) else if( ( sumderm>=73 )&&( sumderm<74 ) ) else if( ( sumderm>=74 )&&( sumderm<75 ) ) else if( ( sumderm>=75 )&&( sumderm<76 ) ) gr_perc=24; else if( ( sumderm>=76 )&&( sumderm<77 ) ) else if( ( sumderm>=77 )&&( sumderm<78 ) ) else if( ( sumderm>=78 )&&( sumderm<79 ) ) else if( ( sumderm>=79 )&&( sumderm<80 ) ) else if( ( sumderm>=80 )&&( sumderm<81 ) ) else if( ( sumderm>=81 )&&( sumderm<82 ) ) gr_perc=25; else if( ( sumderm>=82 )&&( sumderm<83 ) ) else if( ( sumderm>=83 )&&( sumderm<84 ) ) else if( ( sumderm>=84 )&&( sumderm<85 ) ) else if( ( sumderm>=85 )&&( sumderm<90 ) ) else if( ( sumderm>=90 )&&( sumderm<95 ) ) else if( ( sumderm>=95 )&&( sumderm<100 ) ) Σελίδα 194

gr_perc=27.6; gr_perc=28.2; gr_perc=28.8; gr_perc=29.4; gr_perc=30; gr_perc=30.5; gr_perc=31; gr_perc=31.5; gr_perc=32; gr_perc=32.5; gr_perc=32.9; gr_perc=33.3; gr_perc=33.7; gr_perc=34.1; gr_perc=34.5; gr_perc=34.9; gr_perc=35.3; else if( ( sumderm>=100 )&&( sumderm<105 ) ) else if( ( sumderm>=105 )&&( sumderm<110 ) ) else if( ( sumderm>=110 )&&( sumderm<115 ) ) else if( ( sumderm>=115 )&&( sumderm<120 ) ) else if( ( sumderm>=120 )&&( sumderm<125 ) ) else if( ( sumderm>=125 )&&( sumderm<130 ) ) else if( ( sumderm>=130 )&&( sumderm<135 ) ) else if( ( sumderm>=135 )&&( sumderm<140 ) ) else if( ( sumderm>=140 )&&( sumderm<145 ) ) else if( ( sumderm>=145 )&&( sumderm<150 ) ) else if( ( sumderm>=150 )&&( sumderm<155 ) ) else if( ( sumderm>=155 )&&( sumderm<160 ) ) else if( ( sumderm>=160 )&&( sumderm<165 ) ) else if( ( sumderm>=165 )&&( sumderm<170 ) ) else if( ( sumderm>=170 )&&( sumderm<175 ) ) else if( ( sumderm>=175 )&&( sumderm<180 ) ) else if( ( sumderm>=180 )&&( sumderm<185 ) ) Σελίδα 195

gr_perc=35.6; gr_perc=35.9; gr_perc=0; gr_perc=0; gr_perc=0; else if( ( sumderm>=185 )&&( sumderm<190 ) ) else if( ( sumderm>=190 )&&( sumderm<195 ) ) else if( ( sumderm>=195 )&&( sumderm<200 ) ) else if( ( sumderm>=200 )&&( sumderm<205 ) ) else if( ( sumderm>=205 )&&( sumderm<210 ) ) else if( sumderm==210 ) gr_perc=0; else if( (age>=30)&&(age<40) ) gr_perc=12.2; gr_perc=12.6; gr_perc=13.4; gr_perc=13.8; gr_perc=14.2; if( ( sumderm>=15 )&&( sumderm<16 ) ) gr_perc=0; else if( ( sumderm>=16 )&&( sumderm<17 ) ) gr_perc=0; else if( ( sumderm>=17 )&&( sumderm<18 ) ) gr_perc=0; else if( ( sumderm>=18 )&&( sumderm<19 ) ) gr_perc=0; else if( ( sumderm>=19 )&&( sumderm<20 ) ) gr_perc=0; else if( ( sumderm>=20 )&&( sumderm<21 ) ) else if( ( sumderm>=21 )&&( sumderm<22 ) ) else if( ( sumderm>=22 )&&( sumderm<23 ) ) gr_perc=13; else if( ( sumderm>=23 )&&( sumderm<24 ) ) else if( ( sumderm>=24 )&&( sumderm<25 ) ) else if( ( sumderm>=25 )&&( sumderm<26 ) ) Σελίδα 196

gr_perc=14.6; gr_perc=15.4; gr_perc=15.8; gr_perc=16.2; gr_perc=16.5; gr_perc=16.8; gr_perc=17.1; gr_perc=17.4; gr_perc=17.7; gr_perc=18.3; gr_perc=18.6; gr_perc=18.9; gr_perc=19.2; gr_perc=19.5; gr_perc=19.8; else if( ( sumderm>=26 )&&( sumderm<27 ) ) else if( ( sumderm>=27 )&&( sumderm<28 ) ) gr_perc=15; else if( ( sumderm>=28 )&&( sumderm<29 ) ) else if( ( sumderm>=29 )&&( sumderm<30 ) ) else if( ( sumderm>=30 )&&( sumderm<31 ) ) else if( ( sumderm>=31 )&&( sumderm<32 ) ) else if( ( sumderm>=32 )&&( sumderm<33 ) ) else if( ( sumderm>=33 )&&( sumderm<34 ) ) else if( ( sumderm>=34 )&&( sumderm<35 ) ) else if( ( sumderm>=35 )&&( sumderm<36 ) ) else if( ( sumderm>=36 )&&( sumderm<37 ) ) gr_perc=18; else if( ( sumderm>=37 )&&( sumderm<38 ) ) else if( ( sumderm>=38 )&&( sumderm<39 ) ) else if( ( sumderm>=39 )&&( sumderm<40 ) ) else if( ( sumderm>=40 )&&( sumderm<41 ) ) else if( ( sumderm>=41 )&&( sumderm<42 ) ) else if( ( sumderm>=42 )&&( sumderm<43 ) ) else if( ( sumderm>=43 )&&( sumderm<44 ) ) gr_perc=20; Σελίδα 197

gr_perc=20.2; gr_perc=20.4; gr_perc=20.7; gr_perc=20.9; gr_perc=21.1; gr_perc=21.3; gr_perc=21.5; gr_perc=21.7; gr_perc=21.9; gr_perc=22.1; gr_perc=22.3; gr_perc=22.5; gr_perc=22.7; gr_perc=22.9; gr_perc=23.1; gr_perc=23.3; gr_perc=23.5; else if( ( sumderm>=44 )&&( sumderm<45 ) ) else if( ( sumderm>=45 )&&( sumderm<46 ) ) else if( ( sumderm>=46 )&&( sumderm<47 ) ) else if( ( sumderm>=47 )&&( sumderm<48 ) ) else if( ( sumderm>=48 )&&( sumderm<49 ) ) else if( ( sumderm>=49 )&&( sumderm<50 ) ) else if( ( sumderm>=50 )&&( sumderm<51 ) ) else if( ( sumderm>=51 )&&( sumderm<52 ) ) else if( ( sumderm>=52 )&&( sumderm<53 ) ) else if( ( sumderm>=53 )&&( sumderm<54 ) ) else if( ( sumderm>=54 )&&( sumderm<55 ) ) else if( ( sumderm>=55 )&&( sumderm<56 ) ) else if( ( sumderm>=56 )&&( sumderm<57 ) ) else if( ( sumderm>=57 )&&( sumderm<58 ) ) else if( ( sumderm>=58 )&&( sumderm<59 ) ) else if( ( sumderm>=59 )&&( sumderm<60 ) ) else if( ( sumderm>=60 )&&( sumderm<61 ) ) Σελίδα 198

gr_perc=23.7; gr_perc=23.9; gr_perc=24.1; gr_perc=24.2; gr_perc=24.3; gr_perc=24.5; gr_perc=24.7; gr_perc=24.9; gr_perc=25.1; gr_perc=25.3; gr_perc=25.5; gr_perc=25.7; gr_perc=25.8; gr_perc=25.9; gr_perc=26.1; gr_perc=26.3; else if( ( sumderm>=61 )&&( sumderm<62 ) ) else if( ( sumderm>=62 )&&( sumderm<63 ) ) else if( ( sumderm>=63 )&&( sumderm<64 ) ) else if( ( sumderm>=64 )&&( sumderm<65 ) ) else if( ( sumderm>=65 )&&( sumderm<66 ) ) else if( ( sumderm>=66 )&&( sumderm<67 ) ) else if( ( sumderm>=67 )&&( sumderm<68 ) ) else if( ( sumderm>=68 )&&( sumderm<69 ) ) else if( ( sumderm>=69 )&&( sumderm<70 ) ) gr_perc=25; else if( ( sumderm>=70 )&&( sumderm<71 ) ) else if( ( sumderm>=71 )&&( sumderm<72 ) ) else if( ( sumderm>=72 )&&( sumderm<73 ) ) else if( ( sumderm>=73 )&&( sumderm<74 ) ) else if( ( sumderm>=74 )&&( sumderm<75 ) ) else if( ( sumderm>=75 )&&( sumderm<76 ) ) else if( ( sumderm>=76 )&&( sumderm<77 ) ) else if( ( sumderm>=77 )&&( sumderm<78 ) ) Σελίδα 199

gr_perc=26.4; gr_perc=26.5; gr_perc=26.6; gr_perc=26.8; gr_perc=26.9; gr_perc=27.1; gr_perc=27.2; gr_perc=27.8; gr_perc=28.4; gr_perc=29; gr_perc=29.6; gr_perc=30.1; gr_perc=30.6; gr_perc=31.1; gr_perc=31.5; gr_perc=31.9; else if( ( sumderm>=78 )&&( sumderm<79 ) ) else if( ( sumderm>=79 )&&( sumderm<80 ) ) else if( ( sumderm>=80 )&&( sumderm<81 ) ) else if( ( sumderm>=81 )&&( sumderm<82 ) ) else if( ( sumderm>=82 )&&( sumderm<83 ) ) else if( ( sumderm>=83 )&&( sumderm<84 ) ) gr_perc=27; else if( ( sumderm>=84 )&&( sumderm<85 ) ) else if( ( sumderm>=85 )&&( sumderm<90 ) ) else if( ( sumderm>=90 )&&( sumderm<95 ) ) else if( ( sumderm>=95 )&&( sumderm<100 ) ) else if( ( sumderm>=100 )&&( sumderm<105 ) ) else if( ( sumderm>=105 )&&( sumderm<110 ) ) else if( ( sumderm>=110 )&&( sumderm<115 ) ) else if( ( sumderm>=115 )&&( sumderm<120 ) ) else if( ( sumderm>=120 )&&( sumderm<125 ) ) else if( ( sumderm>=125 )&&( sumderm<130 ) ) else if( ( sumderm>=130 )&&( sumderm<135 ) ) Σελίδα 200

gr_perc=32.3; gr_perc=32.7; gr_perc=33.1; gr_perc=33.5; gr_perc=33.9; gr_perc=34.3; gr_perc=34.6; gr_perc=34.8; gr_perc=0; gr_perc=0; gr_perc=0; gr_perc=0; gr_perc=0; gr_perc=0; gr_perc=0; else if( ( sumderm>=135 )&&( sumderm<140 ) ) else if( ( sumderm>=140 )&&( sumderm<145 ) ) else if( ( sumderm>=145 )&&( sumderm<150 ) ) else if( ( sumderm>=150 )&&( sumderm<155 ) ) else if( ( sumderm>=155 )&&( sumderm<160 ) ) else if( ( sumderm>=160 )&&( sumderm<165 ) ) else if( ( sumderm>=165 )&&( sumderm<170 ) ) else if( ( sumderm>=170 )&&( sumderm<175 ) ) else if( ( sumderm>=175 )&&( sumderm<180 ) ) else if( ( sumderm>=180 )&&( sumderm<185 ) ) else if( ( sumderm>=185 )&&( sumderm<190 ) ) else if( ( sumderm>=190 )&&( sumderm<195 ) ) else if( ( sumderm>=195 )&&( sumderm<200 ) ) else if( ( sumderm>=200 )&&( sumderm<205 ) ) else if( ( sumderm>=205 )&&( sumderm<210 ) ) else if( sumderm==210 ) gr_perc=0; else if( (age>=40)&&(age<50) ) Σελίδα 201

gr_perc=12.2; gr_perc=12.8; gr_perc=13.4; gr_perc=14.5; gr_perc=15.6; gr_perc=16.2; gr_perc=16.7; gr_perc=17.2; gr_perc=17.7; gr_perc=18.1; gr_perc=18.5; gr_perc=18.9; gr_perc=19.3; if( ( sumderm>=15 )&&( sumderm<16 ) ) gr_perc=0; else if( ( sumderm>=16 )&&( sumderm<17 ) ) gr_perc=0; else if( ( sumderm>=17 )&&( sumderm<18 ) ) gr_perc=0; else if( ( sumderm>=18 )&&( sumderm<19 ) ) gr_perc=0; else if( ( sumderm>=19 )&&( sumderm<20 ) ) gr_perc=0; else if( ( sumderm>=20 )&&( sumderm<21 ) ) else if( ( sumderm>=21 )&&( sumderm<22 ) ) else if( ( sumderm>=22 )&&( sumderm<23 ) ) else if( ( sumderm>=23 )&&( sumderm<24 ) ) gr_perc=14; else if( ( sumderm>=24 )&&( sumderm<25 ) ) else if( ( sumderm>=25 )&&( sumderm<26 ) ) gr_perc=15; else if( ( sumderm>=26 )&&( sumderm<27 ) ) else if( ( sumderm>=27 )&&( sumderm<28 ) ) else if( ( sumderm>=28 )&&( sumderm<29 ) ) else if( ( sumderm>=29 )&&( sumderm<30 ) ) else if( ( sumderm>=30 )&&( sumderm<31 ) ) else if( ( sumderm>=31 )&&( sumderm<32 ) ) else if( ( sumderm>=32 )&&( sumderm<33 ) ) else if( ( sumderm>=33 )&&( sumderm<34 ) ) else if( ( sumderm>=34 )&&( sumderm<35 ) ) Σελίδα 202

gr_perc=19.6; gr_perc=20.4; gr_perc=20.8; gr_perc=21.1; gr_perc=21.4; gr_perc=21.8; gr_perc=22.1; gr_perc=22.4; gr_perc=22.7; gr_perc=23.4; gr_perc=23.7; gr_perc=24.3; gr_perc=24.6; gr_perc=24.9; gr_perc=25.2; else if( ( sumderm>=35 )&&( sumderm<36 ) ) else if( ( sumderm>=36 )&&( sumderm<37 ) ) gr_perc=20; else if( ( sumderm>=37 )&&( sumderm<38 ) ) else if( ( sumderm>=38 )&&( sumderm<39 ) ) else if( ( sumderm>=39 )&&( sumderm<40 ) ) else if( ( sumderm>=40 )&&( sumderm<41 ) ) else if( ( sumderm>=41 )&&( sumderm<42 ) ) else if( ( sumderm>=42 )&&( sumderm<43 ) ) else if( ( sumderm>=43 )&&( sumderm<44 ) ) else if( ( sumderm>=44 )&&( sumderm<45 ) ) else if( ( sumderm>=45 )&&( sumderm<46 ) ) gr_perc=23; else if( ( sumderm>=46 )&&( sumderm<47 ) ) else if( ( sumderm>=47 )&&( sumderm<48 ) ) else if( ( sumderm>=48 )&&( sumderm<49 ) ) gr_perc=24; else if( ( sumderm>=49 )&&( sumderm<50 ) ) else if( ( sumderm>=50 )&&( sumderm<51 ) ) else if( ( sumderm>=51 )&&( sumderm<52 ) ) else if( ( sumderm>=52 )&&( sumderm<53 ) ) Σελίδα 203

gr_perc=25.5; gr_perc=25.7; gr_perc=25.9; gr_perc=26.2; gr_perc=26.5; gr_perc=26.7; gr_perc=26.9; gr_perc=27.1; gr_perc=27.4; gr_perc=27.6; gr_perc=27.8; gr_perc=28.2; gr_perc=28.5; gr_perc=28.7; gr_perc=28.9; gr_perc=29.1; else if( ( sumderm>=53 )&&( sumderm<54 ) ) else if( ( sumderm>=54 )&&( sumderm<55 ) ) else if( ( sumderm>=55 )&&( sumderm<56 ) ) else if( ( sumderm>=56 )&&( sumderm<57 ) ) else if( ( sumderm>=57 )&&( sumderm<58 ) ) else if( ( sumderm>=58 )&&( sumderm<59 ) ) else if( ( sumderm>=59 )&&( sumderm<60 ) ) else if( ( sumderm>=60 )&&( sumderm<61 ) ) else if( ( sumderm>=61 )&&( sumderm<62 ) ) else if( ( sumderm>=62 )&&( sumderm<63 ) ) else if( ( sumderm>=63 )&&( sumderm<64 ) ) else if( ( sumderm>=64 )&&( sumderm<65 ) ) gr_perc=28; else if( ( sumderm>=65 )&&( sumderm<66 ) ) else if( ( sumderm>=66 )&&( sumderm<67 ) ) else if( ( sumderm>=67 )&&( sumderm<68 ) ) else if( ( sumderm>=68 )&&( sumderm<69 ) ) else if( ( sumderm>=69 )&&( sumderm<70 ) ) Σελίδα 204

gr_perc=29.3; gr_perc=29.5; gr_perc=29.7; gr_perc=29.9; gr_perc=30.1; gr_perc=30.3; gr_perc=30.5; gr_perc=30.7; gr_perc=30.9; gr_perc=31.1; gr_perc=31.2; gr_perc=31.4; gr_perc=31.6; gr_perc=31.8; gr_perc=32.1; gr_perc=33.7; else if( ( sumderm>=70 )&&( sumderm<71 ) ) else if( ( sumderm>=71 )&&( sumderm<72 ) ) else if( ( sumderm>=72 )&&( sumderm<73 ) ) else if( ( sumderm>=73 )&&( sumderm<74 ) ) else if( ( sumderm>=74 )&&( sumderm<75 ) ) else if( ( sumderm>=75 )&&( sumderm<76 ) ) else if( ( sumderm>=76 )&&( sumderm<77 ) ) else if( ( sumderm>=77 )&&( sumderm<78 ) ) else if( ( sumderm>=78 )&&( sumderm<79 ) ) else if( ( sumderm>=79 )&&( sumderm<80 ) ) else if( ( sumderm>=80 )&&( sumderm<81 ) ) else if( ( sumderm>=81 )&&( sumderm<82 ) ) else if( ( sumderm>=82 )&&( sumderm<83 ) ) else if( ( sumderm>=83 )&&( sumderm<84 ) ) else if( ( sumderm>=84 )&&( sumderm<85 ) ) gr_perc=32; else if( ( sumderm>=85 )&&( sumderm<90 ) ) else if( ( sumderm>=90 )&&( sumderm<95 ) ) gr_perc=33; else if( ( sumderm>=95 )&&( sumderm<100 ) ) Σελίδα 205

gr_perc=34.4; gr_perc=35.1; gr_perc=35.8; gr_perc=36.4; gr_perc=37; gr_perc=37.6; gr_perc=38.2; gr_perc=38.7; gr_perc=39.2; gr_perc=39.7; gr_perc=40.2; gr_perc=40.7; gr_perc=41.2; gr_perc=41.6; gr_perc=42; gr_perc=0; gr_perc=0; else if( ( sumderm>=100 )&&( sumderm<105 ) ) else if( ( sumderm>=105 )&&( sumderm<110 ) ) else if( ( sumderm>=110 )&&( sumderm<115 ) ) else if( ( sumderm>=115 )&&( sumderm<120 ) ) else if( ( sumderm>=120 )&&( sumderm<125 ) ) else if( ( sumderm>=125 )&&( sumderm<130 ) ) else if( ( sumderm>=130 )&&( sumderm<135 ) ) else if( ( sumderm>=135 )&&( sumderm<140 ) ) else if( ( sumderm>=140 )&&( sumderm<145 ) ) else if( ( sumderm>=145 )&&( sumderm<150 ) ) else if( ( sumderm>=150 )&&( sumderm<155 ) ) else if( ( sumderm>=155 )&&( sumderm<160 ) ) else if( ( sumderm>=160 )&&( sumderm<165 ) ) else if( ( sumderm>=165 )&&( sumderm<170 ) ) else if( ( sumderm>=170 )&&( sumderm<175 ) ) else if( ( sumderm>=175 )&&( sumderm<180 ) ) else if( ( sumderm>=180 )&&( sumderm<185 ) ) Σελίδα 206

gr_perc=0; gr_perc=0; gr_perc=0; gr_perc=0; gr_perc=0; else if( ( sumderm>=185 )&&( sumderm<190 ) ) else if( ( sumderm>=190 )&&( sumderm<195 ) ) else if( ( sumderm>=195 )&&( sumderm<200 ) ) else if( ( sumderm>=200 )&&( sumderm<205 ) ) else if( ( sumderm>=205 )&&( sumderm<210 ) ) else if( sumderm==210 ) gr_perc=0; if( age>50 ) gr_perc=12.6; gr_perc=13.2; gr_perc=13.8; gr_perc=14.4; gr_perc=15.5; gr_perc=15.6; gr_perc=16.2; if( ( sumderm>=15 )&&( sumderm<16 ) ) gr_perc= 0; else if( ( sumderm>=16 )&&( sumderm<17 ) ) gr_perc=0; else if( ( sumderm>=17 )&&( sumderm<18 ) ) gr_perc=0; else if( ( sumderm>=18 )&&( sumderm<19 ) ) gr_perc=0; else if( ( sumderm>=19 )&&( sumderm<20 ) ) gr_perc=0; else if( ( sumderm>=20 )&&( sumderm<21 ) ) else if( ( sumderm>=21 )&&( sumderm<22 ) ) else if( ( sumderm>=22 )&&( sumderm<23 ) ) else if( ( sumderm>=23 )&&( sumderm<24 ) ) else if( ( sumderm>=24 )&&( sumderm<25 ) ) else if( ( sumderm>=25 )&&( sumderm<26 ) ) else if( ( sumderm>=26 )&&( sumderm<27 ) ) Σελίδα 207

gr_perc=16.8; gr_perc=17.4; gr_perc=18.6; gr_perc=19.1; gr_perc=19.6; gr_perc=20.4; gr_perc=20.8; gr_perc=21.3; gr_perc=21.7; gr_perc=22.1; gr_perc=22.5; gr_perc=22.9; gr_perc=23.3; gr_perc=23.7; gr_perc=24.1; gr_perc=24.4; else if( ( sumderm>=27 )&&( sumderm<28 ) ) else if( ( sumderm>=28 )&&( sumderm<29 ) ) else if( ( sumderm>=29 )&&( sumderm<30 ) ) gr_perc=18; else if( ( sumderm>=30 )&&( sumderm<31 ) ) else if( ( sumderm>=31 )&&( sumderm<32 ) ) else if( ( sumderm>=32 )&&( sumderm<33 ) ) else if( ( sumderm>=33 )&&( sumderm<34 ) ) gr_perc=20; else if( ( sumderm>=34 )&&( sumderm<35 ) ) else if( ( sumderm>=35 )&&( sumderm<36 ) ) else if( ( sumderm>=36 )&&( sumderm<37 ) ) else if( ( sumderm>=37 )&&( sumderm<38 ) ) else if( ( sumderm>=38 )&&( sumderm<39 ) ) else if( ( sumderm>=39 )&&( sumderm<40 ) ) else if( ( sumderm>=40 )&&( sumderm<41 ) ) else if( ( sumderm>=41 )&&( sumderm<42 ) ) else if( ( sumderm>=42 )&&( sumderm<43 ) ) else if( ( sumderm>=43 )&&( sumderm<44 ) ) else if( ( sumderm>=44 )&&( sumderm<45 ) ) Σελίδα 208

gr_perc=24.7; gr_perc=25.1; gr_perc=25.5; gr_perc=25.9; gr_perc=26.2; gr_perc=26.5; gr_perc=26.8; gr_perc=27.1; gr_perc=27.4; gr_perc=27.7; gr_perc=27.9; gr_perc=28.2; gr_perc=28.5; gr_perc=28.8; gr_perc=29.2; gr_perc=29.5; else if( ( sumderm>=45 )&&( sumderm<46 ) ) else if( ( sumderm>=46 )&&( sumderm<47 ) ) else if( ( sumderm>=47 )&&( sumderm<48 ) ) else if( ( sumderm>=48 )&&( sumderm<49 ) ) else if( ( sumderm>=49 )&&( sumderm<50 ) ) else if( ( sumderm>=50 )&&( sumderm<51 ) ) else if( ( sumderm>=51 )&&( sumderm<52 ) ) else if( ( sumderm>=52 )&&( sumderm<53 ) ) else if( ( sumderm>=53 )&&( sumderm<54 ) ) else if( ( sumderm>=54 )&&( sumderm<55 ) ) else if( ( sumderm>=55 )&&( sumderm<56 ) ) else if( ( sumderm>=56 )&&( sumderm<57 ) ) else if( ( sumderm>=57 )&&( sumderm<58 ) ) else if( ( sumderm>=58 )&&( sumderm<59 ) ) else if( ( sumderm>=59 )&&( sumderm<60 ) ) gr_perc=29; else if( ( sumderm>=60 )&&( sumderm<61 ) ) else if( ( sumderm>=61 )&&( sumderm<62 ) ) Σελίδα 209

gr_perc=29.8; gr_perc=30.2; gr_perc=30.4; gr_perc=30.7; gr_perc=31.2; gr_perc=31.4; gr_perc=31.6; gr_perc=31.9; gr_perc=32.1; gr_perc=32.3; gr_perc=32.5; gr_perc=32.7; gr_perc=33.2; gr_perc=33.4; gr_perc=33.6; else if( ( sumderm>=62 )&&( sumderm<63 ) ) else if( ( sumderm>=63 )&&( sumderm<64 ) ) gr_perc=30; else if( ( sumderm>=64 )&&( sumderm<65 ) ) else if( ( sumderm>=65 )&&( sumderm<66 ) ) else if( ( sumderm>=66 )&&( sumderm<67 ) ) else if( ( sumderm>=67 )&&( sumderm<68 ) ) gr_perc=31; else if( ( sumderm>=68 )&&( sumderm<69 ) ) else if( ( sumderm>=69 )&&( sumderm<70 ) ) else if( ( sumderm>=70 )&&( sumderm<71 ) ) else if( ( sumderm>=71 )&&( sumderm<72 ) ) else if( ( sumderm>=72 )&&( sumderm<73 ) ) else if( ( sumderm>=73 )&&( sumderm<74 ) ) else if( ( sumderm>=74 )&&( sumderm<75 ) ) else if( ( sumderm>=75 )&&( sumderm<76 ) ) else if( ( sumderm>=76 )&&( sumderm<77 ) ) gr_perc=33; else if( ( sumderm>=77 )&&( sumderm<78 ) ) else if( ( sumderm>=78 )&&( sumderm<79 ) ) else if( ( sumderm>=79 )&&( sumderm<80 ) ) Σελίδα 210

gr_perc=33.8; gr_perc=34.2; gr_perc=34.3; gr_perc=34.6; gr_perc=34.8; gr_perc=35.8; gr_perc=36.6; gr_perc=37.4; gr_perc=38.2; gr_perc=39; gr_perc=39.7; gr_perc=40.4; gr_perc=41.1; gr_perc=41.8; gr_perc=42.4; gr_perc=43; else if( ( sumderm>=80 )&&( sumderm<81 ) ) else if( ( sumderm>=81 )&&( sumderm<82 ) ) gr_perc=34; else if( ( sumderm>=82 )&&( sumderm<83 ) ) else if( ( sumderm>=83 )&&( sumderm<84 ) ) else if( ( sumderm>=84 )&&( sumderm<85 ) ) else if( ( sumderm>=85 )&&( sumderm<90 ) ) else if( ( sumderm>=90 )&&( sumderm<95 ) ) else if( ( sumderm>=95 )&&( sumderm<100 ) ) else if( ( sumderm>=100 )&&( sumderm<105 ) ) else if( ( sumderm>=105 )&&( sumderm<110 ) ) else if( ( sumderm>=110 )&&( sumderm<115 ) ) else if( ( sumderm>=115 )&&( sumderm<120 ) ) else if( ( sumderm>=120 )&&( sumderm<125 ) ) else if( ( sumderm>=125 )&&( sumderm<130 ) ) else if( ( sumderm>=130 )&&( sumderm<135 ) ) else if( ( sumderm>=135 )&&( sumderm<140 ) ) else if( ( sumderm>=140 )&&( sumderm<145 ) ) Σελίδα 211

gr_perc=43.6; gr_perc=44.1; gr_perc=44.6; gr_perc=45.1; gr_perc=45.6; gr_perc=46.1; gr_perc=0; gr_perc=0; gr_perc=0; gr_perc=0; gr_perc=0; gr_perc=0; gr_perc=0; else if( ( sumderm>=145 )&&( sumderm<150 ) ) else if( ( sumderm>=150 )&&( sumderm<155 ) ) else if( ( sumderm>=155 )&&( sumderm<160 ) ) else if( ( sumderm>=160 )&&( sumderm<165 ) ) else if( ( sumderm>=165 )&&( sumderm<170 ) ) else if( ( sumderm>=170 )&&( sumderm<175 ) ) else if( ( sumderm>=175 )&&( sumderm<180 ) ) else if( ( sumderm>=180 )&&( sumderm<185 ) ) else if( ( sumderm>=185 )&&( sumderm<190 ) ) else if( ( sumderm>=190 )&&( sumderm<195 ) ) else if( ( sumderm>=195 )&&( sumderm<200 ) ) else if( ( sumderm>=200 )&&( sumderm<205 ) ) else if( ( sumderm>=205 )&&( sumderm<210 ) ) else if( sumderm==210 ) gr_perc=0; else if( sex=="γ" ) if( (age>=17)&&(age<30) ) Σελίδα 212

gr_perc=11.3; gr_perc=12.7; gr_perc=13.4; gr_perc=14.1; gr_perc=14.7; gr_perc=15.3; gr_perc=15.8; gr_perc=16.3; gr_perc=16.8; gr_perc=17.4; gr_perc=18.5; gr_perc=19.5; gr_perc=19.9; gr_perc=20.3; if( ( sumderm>=15 )&&( sumderm<16 ) ) gr_perc=10.5; else if( ( sumderm>=16 )&&( sumderm<17 ) ) else if( ( sumderm>=17 )&&( sumderm<18 ) ) gr_perc=12; else if( ( sumderm>=18 )&&( sumderm<19 ) ) else if( ( sumderm>=19 )&&( sumderm<20 ) ) else if( ( sumderm>=20 )&&( sumderm<21 ) ) else if( ( sumderm>=21 )&&( sumderm<22 ) ) else if( ( sumderm>=22 )&&( sumderm<23 ) ) else if( ( sumderm>=23 )&&( sumderm<24 ) ) else if( ( sumderm>=24 )&&( sumderm<25 ) ) else if( ( sumderm>=25 )&&( sumderm<26 ) ) else if( ( sumderm>=26 )&&( sumderm<27 ) ) else if( ( sumderm>=27 )&&( sumderm<28 ) ) gr_perc=18; else if( ( sumderm>=28 )&&( sumderm<29 ) ) else if( ( sumderm>=29 )&&( sumderm<30 ) ) gr_perc=19; else if( ( sumderm>=30 )&&( sumderm<31 ) ) else if( ( sumderm>=31 )&&( sumderm<32 ) ) else if( ( sumderm>=32 )&&( sumderm<33 ) ) Σελίδα 213

gr_perc=20.7; gr_perc=21.1; gr_perc=21.5; gr_perc=21.9; gr_perc=22.3; gr_perc=22.7; gr_perc=23.1; gr_perc=23.4; gr_perc=23.8; gr_perc=24.1; gr_perc=24.4; gr_perc=24.7; gr_perc=25.3; gr_perc=25.6; gr_perc=25.9; gr_perc=26.2; else if( ( sumderm>=33 )&&( sumderm<34 ) ) else if( ( sumderm>=34 )&&( sumderm<35 ) ) else if( ( sumderm>=35 )&&( sumderm<36 ) ) else if( ( sumderm>=36 )&&( sumderm<37 ) ) else if( ( sumderm>=37 )&&( sumderm<38 ) ) else if( ( sumderm>=38 )&&( sumderm<39 ) ) else if( ( sumderm>=39 )&&( sumderm<40 ) ) else if( ( sumderm>=40 )&&( sumderm<41 ) ) else if( ( sumderm>=41 )&&( sumderm<42 ) ) else if( ( sumderm>=42 )&&( sumderm<43 ) ) else if( ( sumderm>=43 )&&( sumderm<44 ) ) else if( ( sumderm>=44 )&&( sumderm<45 ) ) else if( ( sumderm>=45 )&&( sumderm<46 ) ) gr_perc=25; else if( ( sumderm>=46 )&&( sumderm<47 ) ) else if( ( sumderm>=47 )&&( sumderm<48 ) ) else if( ( sumderm>=48 )&&( sumderm<49 ) ) else if( ( sumderm>=49 )&&( sumderm<50 ) ) Σελίδα 214

gr_perc=26.5; gr_perc=26.8; gr_perc=27.1; gr_perc=27.4; gr_perc=27.6; gr_perc=27.8; gr_perc=28.1; gr_perc=28.4; gr_perc=28.7; gr_perc=28.9; gr_perc=29.1; gr_perc=29.4; gr_perc=29.6; gr_perc=29.8; gr_perc=30.3; gr_perc=30.2; gr_perc=30.4; else if( ( sumderm>=50 )&&( sumderm<51 ) ) else if( ( sumderm>=51 )&&( sumderm<52 ) ) else if( ( sumderm>=52 )&&( sumderm<53 ) ) else if( ( sumderm>=53 )&&( sumderm<54 ) ) else if( ( sumderm>=54 )&&( sumderm<55 ) ) else if( ( sumderm>=55 )&&( sumderm<56 ) ) else if( ( sumderm>=56 )&&( sumderm<57 ) ) else if( ( sumderm>=57 )&&( sumderm<58 ) ) else if( ( sumderm>=58 )&&( sumderm<59 ) ) else if( ( sumderm>=59 )&&( sumderm<60 ) ) else if( ( sumderm>=60 )&&( sumderm<61 ) ) else if( ( sumderm>=61 )&&( sumderm<62 ) ) else if( ( sumderm>=62 )&&( sumderm<63 ) ) else if( ( sumderm>=63 )&&( sumderm<64 ) ) else if( ( sumderm>=64 )&&( sumderm<65 ) ) else if( ( sumderm>=65 )&&( sumderm<66 ) ) else if( ( sumderm>=66 )&&( sumderm<67 ) ) Σελίδα 215

gr_perc=30.6; gr_perc=30.8; gr_perc=31.2; gr_perc=31.4; gr_perc=31.6; gr_perc=31.8; gr_perc=32.2; gr_perc=32.4; gr_perc=32.6; gr_perc=32.8; gr_perc=33.1; gr_perc=33.3; gr_perc=33.5; gr_perc=33.7; gr_perc=33.9; else if( ( sumderm>=67 )&&( sumderm<68 ) ) else if( ( sumderm>=68 )&&( sumderm<69 ) ) else if( ( sumderm>=69 )&&( sumderm<70 ) ) gr_perc=31; else if( ( sumderm>=70 )&&( sumderm<71 ) ) else if( ( sumderm>=71 )&&( sumderm<72 ) ) else if( ( sumderm>=72 )&&( sumderm<73 ) ) else if( ( sumderm>=73 )&&( sumderm<74 ) ) else if( ( sumderm>=74 )&&( sumderm<75 ) ) gr_perc=32; else if( ( sumderm>=75 )&&( sumderm<76 ) ) else if( ( sumderm>=76 )&&( sumderm<77 ) ) else if( ( sumderm>=77 )&&( sumderm<78 ) ) else if( ( sumderm>=78 )&&( sumderm<79 ) ) else if( ( sumderm>=79 )&&( sumderm<80 ) ) gr_perc=33; else if( ( sumderm>=80 )&&( sumderm<81 ) ) else if( ( sumderm>=81 )&&( sumderm<82 ) ) else if( ( sumderm>=82 )&&( sumderm<83 ) ) else if( ( sumderm>=83 )&&( sumderm<84 ) ) else if( ( sumderm>=84 )&&( sumderm<85 ) ) else if( ( sumderm>=85 )&&( sumderm<90 ) ) gr_perc=34; Σελίδα 216

gr_perc=34.8; gr_perc=35.6; gr_perc=36.4; gr_perc=37.1; gr_perc=37.8; gr_perc=38.4; gr_perc=39; gr_perc=39.6; gr_perc=40.2; gr_perc=40.8; gr_perc=41.3; gr_perc=41.8; gr_perc=42.3; gr_perc=42.8; gr_perc=43.3; gr_perc=43.7; gr_perc=44.1; else if( ( sumderm>=90 )&&( sumderm<95 ) ) else if( ( sumderm>=95 )&&( sumderm<100 ) ) else if( ( sumderm>=100 )&&( sumderm<105 ) ) else if( ( sumderm>=105 )&&( sumderm<110 ) ) else if( ( sumderm>=110 )&&( sumderm<115 ) ) else if( ( sumderm>=115 )&&( sumderm<120 ) ) else if( ( sumderm>=120 )&&( sumderm<125 ) ) else if( ( sumderm>=125 )&&( sumderm<130 ) ) else if( ( sumderm>=130 )&&( sumderm<135 ) ) else if( ( sumderm>=135 )&&( sumderm<140 ) ) else if( ( sumderm>=140 )&&( sumderm<145 ) ) else if( ( sumderm>=145 )&&( sumderm<150 ) ) else if( ( sumderm>=150 )&&( sumderm<155 ) ) else if( ( sumderm>=155 )&&( sumderm<160 ) ) else if( ( sumderm>=160 )&&( sumderm<165 ) ) else if( ( sumderm>=165 )&&( sumderm<170 ) ) else if( ( sumderm>=170 )&&( sumderm<175 ) ) Σελίδα 217

gr_perc=0; gr_perc=0; gr_perc=0; gr_perc=0; gr_perc=0; gr_perc=0; gr_perc=0; else if( ( sumderm>=175 )&&( sumderm<180 ) ) else if( ( sumderm>=180 )&&( sumderm<185 ) ) else if( ( sumderm>=185 )&&( sumderm<190 ) ) else if( ( sumderm>=190 )&&( sumderm<195 ) ) else if( ( sumderm>=195 )&&( sumderm<200 ) ) else if( ( sumderm>=200 )&&( sumderm<205 ) ) else if( ( sumderm>=205 )&&( sumderm<210 ) ) else if( sumderm==210 ) gr_perc=0; else if( (age>=30)&&(age<40) ) gr_perc=17.5; gr_perc=18.5; gr_perc=19.4; if( ( sumderm>=15 )&&( sumderm<16 ) ) gr_perc=0; else if( ( sumderm>=16 )&&( sumderm<17 ) ) gr_perc=0; else if( ( sumderm>=17 )&&( sumderm<18 ) ) gr_perc=0; else if( ( sumderm>=18 )&&( sumderm<19 ) ) gr_perc=0; else if( ( sumderm>=19 )&&( sumderm<20 ) ) gr_perc=0; else if( ( sumderm>=20 )&&( sumderm<21 ) ) gr_perc=17; else if( ( sumderm>=21 )&&( sumderm<22 ) ) else if( ( sumderm>=22 )&&( sumderm<23 ) ) gr_perc=18; else if( ( sumderm>=23 )&&( sumderm<24 ) ) else if( ( sumderm>=24 )&&( sumderm<25 ) ) gr_perc=19; else if( ( sumderm>=25 )&&( sumderm<26 ) ) Σελίδα 218

gr_perc=19.9; gr_perc=20.4; gr_perc=20.9; gr_perc=21.4; gr_perc=21.8; gr_perc=22.2; gr_perc=22.6; gr_perc=23.4; gr_perc=23.7; gr_perc=24.1; gr_perc=24.5; gr_perc=24.9; gr_perc=25.2; gr_perc=25.5; gr_perc=25.8; gr_perc=26.1; else if( ( sumderm>=26 )&&( sumderm<27 ) ) else if( ( sumderm>=27 )&&( sumderm<28 ) ) else if( ( sumderm>=28 )&&( sumderm<29 ) ) else if( ( sumderm>=29 )&&( sumderm<30 ) ) else if( ( sumderm>=30 )&&( sumderm<31 ) ) else if( ( sumderm>=31 )&&( sumderm<32 ) ) else if( ( sumderm>=32 )&&( sumderm<33 ) ) else if( ( sumderm>=33 )&&( sumderm<34 ) ) gr_perc=23; else if( ( sumderm>=34 )&&( sumderm<35 ) ) else if( ( sumderm>=35 )&&( sumderm<36 ) ) else if( ( sumderm>=36 )&&( sumderm<37 ) ) else if( ( sumderm>=37 )&&( sumderm<38 ) ) else if( ( sumderm>=38 )&&( sumderm<39 ) ) else if( ( sumderm>=39 )&&( sumderm<40 ) ) else if( ( sumderm>=40 )&&( sumderm<41 ) ) else if( ( sumderm>=41 )&&( sumderm<42 ) ) else if( ( sumderm>=42 )&&( sumderm<43 ) ) Σελίδα 219

gr_perc=26.4; gr_perc=26.7; gr_perc=26.9; gr_perc=27.2; gr_perc=27.5; gr_perc=27.8; gr_perc=28.2; gr_perc=28.5; gr_perc=28.8; gr_perc=29.2; gr_perc=29.4; gr_perc=29.7; gr_perc=30.2; gr_perc=30.4; gr_perc=30.6; else if( ( sumderm>=43 )&&( sumderm<44 ) ) else if( ( sumderm>=44 )&&( sumderm<45 ) ) else if( ( sumderm>=45 )&&( sumderm<46 ) ) else if( ( sumderm>=46 )&&( sumderm<47 ) ) else if( ( sumderm>=47 )&&( sumderm<48 ) ) else if( ( sumderm>=48 )&&( sumderm<49 ) ) else if( ( sumderm>=49 )&&( sumderm<50 ) ) gr_perc=28; else if( ( sumderm>=50 )&&( sumderm<51 ) ) else if( ( sumderm>=51 )&&( sumderm<52 ) ) else if( ( sumderm>=52 )&&( sumderm<53 ) ) else if( ( sumderm>=53 )&&( sumderm<54 ) ) gr_perc=29; else if( ( sumderm>=54 )&&( sumderm<55 ) ) else if( ( sumderm>=55 )&&( sumderm<56 ) ) else if( ( sumderm>=56 )&&( sumderm<57 ) ) else if( ( sumderm>=57 )&&( sumderm<58 ) ) gr_perc=30; else if( ( sumderm>=58 )&&( sumderm<59 ) ) else if( ( sumderm>=59 )&&( sumderm<60 ) ) else if( ( sumderm>=60 )&&( sumderm<61 ) ) Σελίδα 220

gr_perc=30.8; gr_perc=31.2; gr_perc=31.4; gr_perc=31.6; gr_perc=31.8; gr_perc=32.2; gr_perc=32.5; gr_perc=32.5; gr_perc=32.7; gr_perc=32.9; gr_perc=33.1; gr_perc=33.3; gr_perc=33.4; gr_perc=33.6; gr_perc=33.8; else if( ( sumderm>=61 )&&( sumderm<62 ) ) else if( ( sumderm>=62 )&&( sumderm<63 ) ) gr_perc=31; else if( ( sumderm>=63 )&&( sumderm<64 ) ) else if( ( sumderm>=64 )&&( sumderm<65 ) ) else if( ( sumderm>=65 )&&( sumderm<66 ) ) else if( ( sumderm>=66 )&&( sumderm<67 ) ) else if( ( sumderm>=67 )&&( sumderm<68 ) ) gr_perc=32; else if( ( sumderm>=68 )&&( sumderm<69 ) ) else if( ( sumderm>=69 )&&( sumderm<70 ) ) else if( ( sumderm>=70 )&&( sumderm<71 ) ) else if( ( sumderm>=71 )&&( sumderm<72 ) ) else if( ( sumderm>=72 )&&( sumderm<73 ) ) else if( ( sumderm>=73 )&&( sumderm<74 ) ) else if( ( sumderm>=74 )&&( sumderm<75 ) ) else if( ( sumderm>=75 )&&( sumderm<76 ) ) else if( ( sumderm>=76 )&&( sumderm<77 ) ) else if( ( sumderm>=77 )&&( sumderm<78 ) ) else if( ( sumderm>=78 )&&( sumderm<79 ) ) gr_perc=34; Σελίδα 221

gr_perc=34.2; gr_perc=34.3; gr_perc=34.5; gr_perc=34.7; gr_perc=34.9; gr_perc=35.1; gr_perc=35.8; gr_perc=36.5; gr_perc=37.2; gr_perc=37.9; gr_perc=38.6; gr_perc=39.1; gr_perc=39.6; gr_perc=40.1; gr_perc=40.6; gr_perc=41.1; else if( ( sumderm>=79 )&&( sumderm<80 ) ) else if( ( sumderm>=80 )&&( sumderm<81 ) ) else if( ( sumderm>=81 )&&( sumderm<82 ) ) else if( ( sumderm>=82 )&&( sumderm<83 ) ) else if( ( sumderm>=83 )&&( sumderm<84 ) ) else if( ( sumderm>=84 )&&( sumderm<85 ) ) gr_perc=35; else if( ( sumderm>=85 )&&( sumderm<90 ) ) else if( ( sumderm>=90 )&&( sumderm<95 ) ) else if( ( sumderm>=95 )&&( sumderm<100 ) ) else if( ( sumderm>=100 )&&( sumderm<105 ) ) else if( ( sumderm>=105 )&&( sumderm<110 ) ) else if( ( sumderm>=110 )&&( sumderm<115 ) ) else if( ( sumderm>=115 )&&( sumderm<120 ) ) else if( ( sumderm>=120 )&&( sumderm<125 ) ) else if( ( sumderm>=125 )&&( sumderm<130 ) ) else if( ( sumderm>=130 )&&( sumderm<135 ) ) else if( ( sumderm>=135 )&&( sumderm<140 ) ) Σελίδα 222

gr_perc=41.6; gr_perc=42.1; gr_perc=42.6; gr_perc=43.1; gr_perc=43.6; gr_perc=44; gr_perc=44.4; gr_perc=44.8; gr_perc=45.2; gr_perc=45.6; gr_perc=45.9; gr_perc=46.2; gr_perc=46.5; gr_perc=0; else if( ( sumderm>=140 )&&( sumderm<145 ) ) else if( ( sumderm>=145 )&&( sumderm<150 ) ) else if( ( sumderm>=150 )&&( sumderm<155 ) ) else if( ( sumderm>=155 )&&( sumderm<160 ) ) else if( ( sumderm>=160 )&&( sumderm<165 ) ) else if( ( sumderm>=165 )&&( sumderm<170 ) ) else if( ( sumderm>=170 )&&( sumderm<175 ) ) else if( ( sumderm>=175 )&&( sumderm<180 ) ) else if( ( sumderm>=180 )&&( sumderm<185 ) ) else if( ( sumderm>=185 )&&( sumderm<190 ) ) else if( ( sumderm>=190 )&&( sumderm<195 ) ) else if( ( sumderm>=195 )&&( sumderm<200 ) ) else if( ( sumderm>=200 )&&( sumderm<205 ) ) else if( ( sumderm>=205 )&&( sumderm<210 ) ) else if( sumderm==210 ) gr_perc=0; else if( (age>=40)&&(age<50) ) if( ( sumderm>=15 )&&( sumderm<16 ) ) gr_perc=0; Σελίδα 223

gr_perc=19.8; gr_perc=20.3; gr_perc=20.8; gr_perc=21.3; gr_perc=21.8; gr_perc=22.2; gr_perc=22.7; gr_perc=23.2; gr_perc=23.7; gr_perc=24.1; gr_perc=24.5; gr_perc=24.9; gr_perc=25.3; gr_perc=25.7; gr_perc=26.1; else if( ( sumderm>=16 )&&( sumderm<17 ) ) gr_perc=0; else if( ( sumderm>=17 )&&( sumderm<18 ) ) gr_perc=0; else if( ( sumderm>=18 )&&( sumderm<19 ) ) gr_perc=0; else if( ( sumderm>=19 )&&( sumderm<20 ) ) gr_perc=0; else if( ( sumderm>=20 )&&( sumderm<21 ) ) else if( ( sumderm>=21 )&&( sumderm<22 ) ) else if( ( sumderm>=22 )&&( sumderm<23 ) ) else if( ( sumderm>=23 )&&( sumderm<24 ) ) else if( ( sumderm>=24 )&&( sumderm<25 ) ) else if( ( sumderm>=25 )&&( sumderm<26 ) ) else if( ( sumderm>=26 )&&( sumderm<27 ) ) else if( ( sumderm>=27 )&&( sumderm<28 ) ) else if( ( sumderm>=28 )&&( sumderm<29 ) ) else if( ( sumderm>=29 )&&( sumderm<30 ) ) else if( ( sumderm>=30 )&&( sumderm<31 ) ) else if( ( sumderm>=31 )&&( sumderm<32 ) ) else if( ( sumderm>=32 )&&( sumderm<33 ) ) else if( ( sumderm>=33 )&&( sumderm<34 ) ) else if( ( sumderm>=34 )&&( sumderm<35 ) ) Σελίδα 224

gr_perc=26.4; gr_perc=26.8; gr_perc=27.2; gr_perc=27.6; gr_perc=27.9; gr_perc=28.2; gr_perc=28.5; gr_perc=28.8; gr_perc=29.1; gr_perc=29.4; gr_perc=29.6; gr_perc=29.9; gr_perc=30.2; gr_perc=30.5; gr_perc=30.8; gr_perc=31.3; else if( ( sumderm>=35 )&&( sumderm<36 ) ) else if( ( sumderm>=36 )&&( sumderm<37 ) ) else if( ( sumderm>=37 )&&( sumderm<38 ) ) else if( ( sumderm>=38 )&&( sumderm<39 ) ) else if( ( sumderm>=39 )&&( sumderm<40 ) ) else if( ( sumderm>=40 )&&( sumderm<41 ) ) else if( ( sumderm>=41 )&&( sumderm<42 ) ) else if( ( sumderm>=42 )&&( sumderm<43 ) ) else if( ( sumderm>=43 )&&( sumderm<44 ) ) else if( ( sumderm>=44 )&&( sumderm<45 ) ) else if( ( sumderm>=45 )&&( sumderm<46 ) ) else if( ( sumderm>=46 )&&( sumderm<47 ) ) else if( ( sumderm>=47 )&&( sumderm<48 ) ) else if( ( sumderm>=48 )&&( sumderm<49 ) ) else if( ( sumderm>=49 )&&( sumderm<50 ) ) else if( ( sumderm>=50 )&&( sumderm<51 ) ) gr_perc=31; else if( ( sumderm>=51 )&&( sumderm<52 ) ) Σελίδα 225

gr_perc=31.5; gr_perc=31.7; gr_perc=31.9; gr_perc=32.1; gr_perc=32.4; gr_perc=32.6; gr_perc=32.8; gr_perc=33.2; gr_perc=33.4; gr_perc=33.6; gr_perc=33.8; gr_perc=34.1; gr_perc=34.3; gr_perc=34.5; gr_perc=34.7; else if( ( sumderm>=52 )&&( sumderm<53 ) ) else if( ( sumderm>=53 )&&( sumderm<54 ) ) else if( ( sumderm>=54 )&&( sumderm<55 ) ) else if( ( sumderm>=55 )&&( sumderm<56 ) ) else if( ( sumderm>=56 )&&( sumderm<57 ) ) else if( ( sumderm>=57 )&&( sumderm<58 ) ) else if( ( sumderm>=58 )&&( sumderm<59 ) ) else if( ( sumderm>=59 )&&( sumderm<60 ) ) gr_perc=33; else if( ( sumderm>=60 )&&( sumderm<61 ) ) else if( ( sumderm>=61 )&&( sumderm<62 ) ) else if( ( sumderm>=62 )&&( sumderm<63 ) ) else if( ( sumderm>=63 )&&( sumderm<64 ) ) else if( ( sumderm>=64 )&&( sumderm<65 ) ) gr_perc=34; else if( ( sumderm>=65 )&&( sumderm<66 ) ) else if( ( sumderm>=66 )&&( sumderm<67 ) ) else if( ( sumderm>=67 )&&( sumderm<68 ) ) else if( ( sumderm>=68 )&&( sumderm<69 ) ) else if( ( sumderm>=69 )&&( sumderm<70 ) ) gr_perc=35; else if( ( sumderm>=70 )&&( sumderm<71 ) ) gr_perc=35; Σελίδα 226

gr_perc=35.2; gr_perc=35.4; gr_perc=35.6; gr_perc=35.8; gr_perc=35.9; gr_perc=36.1; gr_perc=36.3; gr_perc=36.5; gr_perc=36.6; gr_perc=36.7; gr_perc=36.9; gr_perc=37.1; gr_perc=37.3; gr_perc=37.4; gr_perc=37.5; gr_perc=38.3; gr_perc=39; else if( ( sumderm>=71 )&&( sumderm<72 ) ) else if( ( sumderm>=72 )&&( sumderm<73 ) ) else if( ( sumderm>=73 )&&( sumderm<74 ) ) else if( ( sumderm>=74 )&&( sumderm<75 ) ) else if( ( sumderm>=75 )&&( sumderm<76 ) ) else if( ( sumderm>=76 )&&( sumderm<77 ) ) else if( ( sumderm>=77 )&&( sumderm<78 ) ) else if( ( sumderm>=78 )&&( sumderm<79 ) ) else if( ( sumderm>=79 )&&( sumderm<80 ) ) else if( ( sumderm>=80 )&&( sumderm<81 ) ) else if( ( sumderm>=81 )&&( sumderm<82 ) ) else if( ( sumderm>=82 )&&( sumderm<83 ) ) else if( ( sumderm>=83 )&&( sumderm<84 ) ) else if( ( sumderm>=84 )&&( sumderm<85 ) ) else if( ( sumderm>=85 )&&( sumderm<90 ) ) else if( ( sumderm>=90 )&&( sumderm<95 ) ) else if( ( sumderm>=95 )&&( sumderm<100 ) ) Σελίδα 227

gr_perc=39.7; gr_perc=40.4; gr_perc=41; gr_perc=41.5; gr_perc=42; gr_perc=42.5; gr_perc=43; gr_perc=43.5; gr_perc=44; gr_perc=44.5; gr_perc=45; gr_perc=45.4; gr_perc=45.8; gr_perc=46.2; gr_perc=46.6; gr_perc=47; gr_perc=47.4; else if( ( sumderm>=100 )&&( sumderm<105 ) ) else if( ( sumderm>=105 )&&( sumderm<110 ) ) else if( ( sumderm>=110 )&&( sumderm<115 ) ) else if( ( sumderm>=115 )&&( sumderm<120 ) ) else if( ( sumderm>=120 )&&( sumderm<125 ) ) else if( ( sumderm>=125 )&&( sumderm<130 ) ) else if( ( sumderm>=130 )&&( sumderm<135 ) ) else if( ( sumderm>=135 )&&( sumderm<140 ) ) else if( ( sumderm>=140 )&&( sumderm<145 ) ) else if( ( sumderm>=145 )&&( sumderm<150 ) ) else if( ( sumderm>=150 )&&( sumderm<155 ) ) else if( ( sumderm>=155 )&&( sumderm<160 ) ) else if( ( sumderm>=160 )&&( sumderm<165 ) ) else if( ( sumderm>=165 )&&( sumderm<170 ) ) else if( ( sumderm>=170 )&&( sumderm<175 ) ) else if( ( sumderm>=175 )&&( sumderm<180 ) ) else if( ( sumderm>=180 )&&( sumderm<185 ) ) Σελίδα 228

gr_perc=47.8; gr_perc=48.2; gr_perc=48.5; gr_perc=48.8; gr_perc=49.1; else if( ( sumderm>=185 )&&( sumderm<190 ) ) else if( ( sumderm>=190 )&&( sumderm<195 ) ) else if( ( sumderm>=195 )&&( sumderm<200 ) ) else if( ( sumderm>=200 )&&( sumderm<205 ) ) else if( ( sumderm>=205 )&&( sumderm<210 ) ) else if( sumderm==210 ) gr_perc=49.4; if( age>50 ) gr_perc=21.4; gr_perc=22.5; gr_perc=23.5; gr_perc=24.6; gr_perc=25.1; if( ( sumderm>=15 )&&( sumderm<16 ) ) gr_perc=0; else if( ( sumderm>=16 )&&( sumderm<17 ) ) gr_perc=0; else if( ( sumderm>=17 )&&( sumderm<18 ) ) gr_perc=0; else if( ( sumderm>=18 )&&( sumderm<19 ) ) gr_perc=0; else if( ( sumderm>=19 )&&( sumderm<20 ) ) gr_perc=0; else if( ( sumderm>=20 )&&( sumderm<21 ) ) else if( ( sumderm>=21 )&&( sumderm<22 ) ) gr_perc=22; else if( ( sumderm>=22 )&&( sumderm<23 ) ) else if( ( sumderm>=23 )&&( sumderm<24 ) ) gr_perc=23; else if( ( sumderm>=24 )&&( sumderm<25 ) ) else if( ( sumderm>=25 )&&( sumderm<26 ) ) gr_perc=24; else if( ( sumderm>=26 )&&( sumderm<27 ) ) else if( ( sumderm>=27 )&&( sumderm<28 ) ) Σελίδα 229

gr_perc=25.6; gr_perc=26.1; gr_perc=26.6; gr_perc=27.4; gr_perc=27.8; gr_perc=28.2; gr_perc=28.5; gr_perc=28.9; gr_perc=29.3; gr_perc=29.7; gr_perc=30.3; gr_perc=30.7; gr_perc=31.3; gr_perc=31.6; gr_perc=31.9; else if( ( sumderm>=28 )&&( sumderm<29 ) ) else if( ( sumderm>=29 )&&( sumderm<30 ) ) else if( ( sumderm>=30 )&&( sumderm<31 ) ) else if( ( sumderm>=31 )&&( sumderm<32 ) ) gr_perc=27; else if( ( sumderm>=32 )&&( sumderm<33 ) ) else if( ( sumderm>=33 )&&( sumderm<34 ) ) else if( ( sumderm>=34 )&&( sumderm<35 ) ) else if( ( sumderm>=35 )&&( sumderm<36 ) ) else if( ( sumderm>=36 )&&( sumderm<37 ) ) else if( ( sumderm>=37 )&&( sumderm<38 ) ) else if( ( sumderm>=38 )&&( sumderm<39 ) ) else if( ( sumderm>=39 )&&( sumderm<40 ) ) gr_perc=30; else if( ( sumderm>=40 )&&( sumderm<41 ) ) else if( ( sumderm>=41 )&&( sumderm<42 ) ) else if( ( sumderm>=42 )&&( sumderm<43 ) ) gr_perc=31; else if( ( sumderm>=43 )&&( sumderm<44 ) ) else if( ( sumderm>=44 )&&( sumderm<45 ) ) else if( ( sumderm>=45 )&&( sumderm<46 ) ) Σελίδα 230

gr_perc=32.2; gr_perc=32.5; gr_perc=32.8; gr_perc=33.1; gr_perc=33.4; gr_perc=33.7; gr_perc=34.2; gr_perc=34.4; gr_perc=34.6; gr_perc=34.9; gr_perc=35.1; gr_perc=35.3; gr_perc=35.5; gr_perc=35.7; gr_perc=35.9; gr_perc=36.1; else if( ( sumderm>=46 )&&( sumderm<47 ) ) else if( ( sumderm>=47 )&&( sumderm<48 ) ) else if( ( sumderm>=48 )&&( sumderm<49 ) ) else if( ( sumderm>=49 )&&( sumderm<50 ) ) else if( ( sumderm>=50 )&&( sumderm<51 ) ) else if( ( sumderm>=51 )&&( sumderm<52 ) ) else if( ( sumderm>=52 )&&( sumderm<53 ) ) gr_perc=34; else if( ( sumderm>=53 )&&( sumderm<54 ) ) else if( ( sumderm>=54 )&&( sumderm<55 ) ) else if( ( sumderm>=55 )&&( sumderm<56 ) ) else if( ( sumderm>=56 )&&( sumderm<57 ) ) else if( ( sumderm>=57 )&&( sumderm<58 ) ) else if( ( sumderm>=58 )&&( sumderm<59 ) ) else if( ( sumderm>=59 )&&( sumderm<60 ) ) else if( ( sumderm>=60 )&&( sumderm<61 ) ) else if( ( sumderm>=61 )&&( sumderm<62 ) ) else if( ( sumderm>=62 )&&( sumderm<63 ) ) Σελίδα 231

gr_perc=36.3; gr_perc=36.5; gr_perc=36.7; gr_perc=36.9; gr_perc=37.1; gr_perc=37.3; gr_perc=37.5; gr_perc=37.5; gr_perc=37.9; gr_perc=38.1; gr_perc=38.3; gr_perc=38.5; gr_perc=38.7; gr_perc=38.9; gr_perc=39.1; gr_perc=39.3; gr_perc=39.5; else if( ( sumderm>=63 )&&( sumderm<64 ) ) else if( ( sumderm>=64 )&&( sumderm<65 ) ) else if( ( sumderm>=65 )&&( sumderm<66 ) ) else if( ( sumderm>=66 )&&( sumderm<67 ) ) else if( ( sumderm>=67 )&&( sumderm<68 ) ) else if( ( sumderm>=68 )&&( sumderm<69 ) ) else if( ( sumderm>=69 )&&( sumderm<70 ) ) else if( ( sumderm>=70 )&&( sumderm<71 ) ) else if( ( sumderm>=71 )&&( sumderm<72 ) ) else if( ( sumderm>=72 )&&( sumderm<73 ) ) else if( ( sumderm>=73 )&&( sumderm<74 ) ) else if( ( sumderm>=74 )&&( sumderm<75 ) ) else if( ( sumderm>=75 )&&( sumderm<76 ) ) else if( ( sumderm>=76 )&&( sumderm<77 ) ) else if( ( sumderm>=77 )&&( sumderm<78 ) ) else if( ( sumderm>=78 )&&( sumderm<79 ) ) else if( ( sumderm>=79 )&&( sumderm<80 ) ) Σελίδα 232

gr_perc=39.6; gr_perc=39.8; gr_perc=40.2; gr_perc=40.3; gr_perc=40.4; gr_perc=41.2; gr_perc=41.9; gr_perc=42.6; gr_perc=43.3; gr_perc=43.9; gr_perc=44.5; gr_perc=45.1; gr_perc=45.7; gr_perc=46.2; gr_perc=46.7; gr_perc=47.2; else if( ( sumderm>=80 )&&( sumderm<81 ) ) else if( ( sumderm>=81 )&&( sumderm<82 ) ) else if( ( sumderm>=82 )&&( sumderm<83 ) ) gr_perc=40; else if( ( sumderm>=83 )&&( sumderm<84 ) ) else if( ( sumderm>=84 )&&( sumderm<85 ) ) else if( ( sumderm>=85 )&&( sumderm<90 ) ) else if( ( sumderm>=90 )&&( sumderm<95 ) ) else if( ( sumderm>=95 )&&( sumderm<100 ) ) else if( ( sumderm>=100 )&&( sumderm<105 ) ) else if( ( sumderm>=105 )&&( sumderm<110 ) ) else if( ( sumderm>=110 )&&( sumderm<115 ) ) else if( ( sumderm>=115 )&&( sumderm<120 ) ) else if( ( sumderm>=120 )&&( sumderm<125 ) ) else if( ( sumderm>=125 )&&( sumderm<130 ) ) else if( ( sumderm>=130 )&&( sumderm<135 ) ) else if( ( sumderm>=135 )&&( sumderm<140 ) ) else if( ( sumderm>=140 )&&( sumderm<145 ) ) Σελίδα 233

gr_perc=47.7; gr_perc=48.2; gr_perc=48.7; gr_perc=49.2; gr_perc=49.6; gr_perc=50; gr_perc=50.4; gr_perc=50.8; gr_perc=51.2; gr_perc=51.6; gr_perc=52; gr_perc=52.4; gr_perc=52.7; else if( ( sumderm>=145 )&&( sumderm<150 ) ) else if( ( sumderm>=150 )&&( sumderm<155 ) ) else if( ( sumderm>=155 )&&( sumderm<160 ) ) else if( ( sumderm>=160 )&&( sumderm<165 ) ) else if( ( sumderm>=165 )&&( sumderm<170 ) ) else if( ( sumderm>=170 )&&( sumderm<175 ) ) else if( ( sumderm>=175 )&&( sumderm<180 ) ) else if( ( sumderm>=180 )&&( sumderm<185 ) ) else if( ( sumderm>=185 )&&( sumderm<190 ) ) else if( ( sumderm>=190 )&&( sumderm<195 ) ) else if( ( sumderm>=195 )&&( sumderm<200 ) ) else if( ( sumderm>=200 )&&( sumderm<205 ) ) else if( ( sumderm>=205 )&&( sumderm<210 ) ) else if( sumderm==210 ) gr_perc=53; /*Αεξνβηθή Ηθαλόηεηα*/ Σελίδα 234

aerobic_ability = 180 - age; dm->checkathlete->close(); dm->checkathlete->parameters->parambyname("a_code")->value = AthleteCodeGMEdit->Text; dm->checkathlete->open(); if((doptic1edit->text!="0") (Doptic2Edit->Text!="0") (Doptic3Edit- >Text!="0") (Doptic4Edit->Text!="0")) if(dm->checkathlete->recordcount == 1 ) dm->insertgreasemeasuring->parameters- >ParamByName("a_code")->Value = AthleteCodeGMEdit->Text; UnicodeString date = DateToStr(DateGMEdit->DateTime); /*Καηάιιειε κνξθνπνίεζε εκεξνκελίαο γηα λα εηζαρζεί ζηε βάζε*/ UnicodeString daymon = date.substring(0,date.length()-4); int dst=0, mst=0, dlt=0, mlt=0; int sizedm=daymon.length(); if( sizedm==6 ) dst=0; dlt=3; mst=4; mlt=3; else if( sizedm==5 ) int tcnt = daymon.pos("/"); dst=0; dlt=tcnt; mst=tcnt+1; mlt=5-tcnt; else if( sizedm==4 ) dst=0; dlt=2; mst=3; mlt=2; UnicodeString dday = daymon.substring(dst,dlt); Σελίδα 235

if( dday.length() < 3 ) dday = "0" + dday; UnicodeString dmon = daymon.substring(mst,mlt); if( dmon.length() < 3 ) dmon = "0" + dmon; UnicodeString dy = date.substring(date.length()-3,4); UnicodeString totald = dday + dmon + dy; dm->insertgreasemeasuring->parameters- >ParamByName("measuring_date")->Value = curdate;//totald; dm->insertgreasemeasuring->parameters- >ParamByName("dermatoptic1")->Value = StrToFloat( Doptic1Edit->Text ); dm->insertgreasemeasuring->parameters- >ParamByName("dermatoptic2")->Value = StrToFloat( Doptic2Edit->Text ); dm->insertgreasemeasuring->parameters- >ParamByName("dermatoptic3")->Value = StrToFloat( Doptic3Edit->Text ); dm->insertgreasemeasuring->parameters- >ParamByName("dermatoptic4")->Value = StrToFloat( Doptic4Edit->Text ); dm->insertgreasemeasuring->parameters- >ParamByName("gr_per")->Value = gr_perc; dm->insertgreasemeasuring->parameters- >ParamByName("ability")->Value = aerobic_ability; dm->insertgreasemeasuring->execsql(); const char* text = "Ζ εηζαγσγή νινθιεξώζεθε επηηπρώο.\n\nθέιεηε λα πξαγκαηνπνηήζεηε λέα εηζαγσγή;"; const char* caption = "Δπηβεβαίσζε..."; if( MessageBox( NULL, text, caption, MB_YESNO ) == IDYES ) AthleteCodeGMEdit->Clear(); Σελίδα 236

else Close(); DateGMEdit->DateTime = Date(); Doptic1Edit->Text = "0"; Doptic2Edit->Text = "0"; Doptic3Edit->Text = "0"; Doptic4Edit->Text = "0"; else MessageBox(NULL, "Ο θσδηθόο πνπ εηζάγαηε δελ αληηζηνηρεί ζε θάπνηνλ γπκλαδόκελν.", "Πξνζπαζήζηε μαλά...", MB_OK); /*Όηαλ ν ρξήζηεο ζειήζεη λα γξάςεη ζην πιαίζην θεηκέλνπ ην Κσδηθό ηνπ Γπκλαδνκέλνπ, ηόηε ζα ηνπ εκθαληζηεί έλα εηθνληθό πιεθηξνιόγην, πξνθεηκέλνπ λα επηιέμεη ηνπο ραξαθηήξεο, πνπ ζέιεη λα εηζάγεη.*/ void fastcall TInsrtGreaseMeasuringForm::AthleteCodeGMEditEnter(TObject *Sender) enkeyboardform->entempedit = AthleteCodeGMEdit; grkeyboardform->grtempedit = AthleteCodeGMEdit; enkeyboardform->showmodal(); Σελίδα 237

/*Όηαλ ν ρξήζηεο ζειήζεη λα γξάςεη ζην πιαίζην θεηκέλνπ ην Κσδηθό ηνπ Γπκλαδνκέλνπ, ηόηε ζα ηνπ εκθαληζηεί έλα εηθνληθό πιεθηξνιόγην, πξνθεηκέλνπ λα επηιέμεη ηνπο ραξαθηήξεο, πνπ ζέιεη λα εηζάγεη.*/ void fastcall TInsrtGreaseMeasuringForm::Doptic1EditEnter(TObject *Sender) numberskeyboardform->numtempedit = Doptic1Edit; numberskeyboardform->showmodal(); /*Όηαλ ν ρξήζηεο ζειήζεη λα γξάςεη ζην πιαίζην θεηκέλνπ ην Κσδηθό ηνπ Γπκλαδνκέλνπ, ηόηε ζα ηνπ εκθαληζηεί έλα εηθνληθό πιεθηξνιόγην, πξνθεηκέλνπ λα επηιέμεη ηνπο ραξαθηήξεο, πνπ ζέιεη λα εηζάγεη.*/ void fastcall TInsrtGreaseMeasuringForm::Doptic2EditEnter(TObject *Sender) numberskeyboardform->numtempedit = Doptic2Edit; numberskeyboardform->showmodal(); /*Όηαλ ν ρξήζηεο ζειήζεη λα γξάςεη ζην πιαίζην θεηκέλνπ ην Κσδηθό ηνπ Γπκλαδνκέλνπ, ηόηε ζα ηνπ εκθαληζηεί έλα εηθνληθό πιεθηξνιόγην, πξνθεηκέλνπ λα επηιέμεη ηνπο ραξαθηήξεο, πνπ ζέιεη λα εηζάγεη.*/ void fastcall TInsrtGreaseMeasuringForm::Doptic3EditEnter(TObject *Sender) numberskeyboardform->numtempedit = Doptic3Edit; numberskeyboardform->showmodal(); Σελίδα 238

/*Όηαλ ν ρξήζηεο ζειήζεη λα γξάςεη ζην πιαίζην θεηκέλνπ ην Κσδηθό ηνπ Γπκλαδνκέλνπ, ηόηε ζα ηνπ εκθαληζηεί έλα εηθνληθό πιεθηξνιόγην, πξνθεηκέλνπ λα επηιέμεη ηνπο ραξαθηήξεο, πνπ ζέιεη λα εηζάγεη.*/ void fastcall TInsrtGreaseMeasuringForm::Doptic4EditEnter(TObject *Sender) numberskeyboardform->numtempedit = Doptic4Edit; numberskeyboardform->showmodal(); /*Οη παξαθάησ ηέζζεξηο ζπλαξηήζεηο, θάζε θόξα πνπ ζπκπιεξώλνληαη από ην ρξήζηε, ην πνζό πνπ ζα θαηαρσξεί ν ρξήζηεο ζα απνζεθεύεηαη ζε κηα κεηαβιήηε, θαη ζα ρξεζηκνπνηεζεί αξγόηεξα γηα ηνλ ππνινγηζκό ηνπ Πνζνζηνύ σκαηηθνύ Λίπνπο*/ void fastcall TInsrtGreaseMeasuringForm::Doptic1EditChange(TObject *Sender) sumderm += StrToFloat(Doptic1Edit->Text); void fastcall TInsrtGreaseMeasuringForm::Doptic2EditChange(TObject *Sender) sumderm += StrToFloat(Doptic2Edit->Text); void fastcall TInsrtGreaseMeasuringForm::Doptic3EditChange(TObject *Sender) sumderm += StrToFloat(Doptic3Edit->Text); Σελίδα 239

void fastcall TInsrtGreaseMeasuringForm::Doptic4EditChange(TObject *Sender) sumderm += StrToFloat(Doptic4Edit->Text); /*Καηα ηε θόξησζε ηεο θαξηέιαο, αξρηθνπνηνύληαη όια ηα πεδία*/ void fastcall TInsrtGreaseMeasuringForm::FormShow(TObject *Sender) AthleteCodeGMEdit->Clear(); DateGMEdit->DateTime = Date(); Doptic1Edit->Text = "0"; Doptic2Edit->Text = "0"; Doptic3Edit->Text = "0"; Doptic4Edit->Text = "0"; 1.4.5.2. ΔΠΗΛΟΓΖ ΔΜΦΑΝΗΖ ΛΗΠΟΜΔΣΡΖΔΧΝ ΓΤΜΝΑΕΟΜΔΝΟΤ /*Γήισζε όισλ ησλ απαξαίηεησλ ραξαθηεξηζηηθώλ θαη κεζόδσλ ηεο θιάζεο πνπ ζπληζηνύλ ηελ θόξκα απηή*/ #ifndef ShowGreaseMeasuringH #define ShowGreaseMeasuringH #include <Classes.hpp> #include <Controls.hpp> #include <StdCtrls.hpp> Σελίδα 240

#include <Forms.hpp> #include <Grids.hpp> #include <ExtCtrls.hpp> class TShowGreaseMeasuringForm : public TForm published: // IDE-managed Components TStringGrid *TableGreaseMeasuring; TPanel *Panel1; TButton *ExitFromInsertGreaseMeasuringBtn; void fastcall ExitFromInsertGreaseMeasuringBtnClick(TObject *Sender); void fastcall FormShow(TObject *Sender); private: // User declarations public: // User declarations fastcall TShowGreaseMeasuringForm(TComponent* Owner); ; extern PACKAGE TShowGreaseMeasuringForm *ShowGreaseMeasuringForm; #endif #include <vcl.h> #pragma hdrstop #include "ShowGreaseMeasuring.h" #include "InsertAthleteCodeForShowingGreaseMeasuring.h" #include "DMUnit.h" #pragma package(smart_init) #pragma resource "*.dfm" Σελίδα 241

TShowGreaseMeasuringForm *ShowGreaseMeasuringForm; /*Δκθάληζε Ζκεξνκελίαο θαη Πνζνζηό σκαηηθνύ Λίπνπο ηνπ Γπκλαδνκέλνπ θαη Αεξόβηαο Ηθαλόηεηαο*/ fastcall TShowGreaseMeasuringForm::TShowGreaseMeasuringForm(TComponent* Owner) : TForm(Owner) /*Ζ παξαθάησ ζπλάξηεζε ζα εθηειεζηεί όηαλ παηεζεί ην θνπκπί ΔΞΟΓΟ, θαη ε νπνία ζα ηεξκαηίδεη ηε ιεηηνπξγία ηεο παξνύζαο θόξκαο*/ void fastcall TShowGreaseMeasuringForm::ExitFromInsertGreaseMeasuringBtnClick(TObj ect *Sender) const char* text = "Δίζηε ζίγνπξνη όηη ζέιεηε λα θιείζεηε ηελ εθαξκνγή;"; const char* caption = "Δπηβεβαίσζε..."; if( MessageBox( NULL, text, caption, MB_YESNO ) == IDYES ) InsrtAthleteCodeForShowingGMForm- >InsrtAthleteCodeForShowingGMEdit->Clear(); InsrtAthleteCodeForShowingGMForm->Close(); ShowGreaseMeasuringForm->Visible = false; /*Καηα ηε θόξησζε ηεο παξνύζαο θαξηέιαο, βάζε ηνπ Κσδηθνπ Γπκλαδνκέλνπ, πνπ έρεη δώζεη ν ρξήζηεο ζα εκθαληζηνύλ, ηα Πνζνζηά Σελίδα 242

σκαηηθνύ Λίπνπο θαη Αεξόβηαο Ηθαλόηεηαο ηνπ θαη νη Ζκεξνκελίεο δηεμαγσγήο ησλ Ληπνκεηξήζεσλ*/ void fastcall TShowGreaseMeasuringForm::FormShow(TObject *Sender) TableGreaseMeasuring->Cells[0][0] = "Ζκεξνκελία"; TableGreaseMeasuring->Cells[1][0] = "Πνζνζηό Λίπνπο"; TableGreaseMeasuring->Cells[2][0] = "Αεξόβηα Ηθαλόηεηα"; dm->showgreasemeasuring->close(); dm->showgreasemeasuring->parameters- >ParamByName("A_CODE")->Value = InsrtAthleteCodeForShowingGMForm- >InsrtAthleteCodeForShowingGMEdit->Text; dm->showgreasemeasuring->open(); cnt++ ) for( int cnt = 1; cnt < dm->showgreasemeasuring->recordcount+1; TableGreaseMeasuring->Cells[0][cnt] = dm- >ShowGreaseMeasuringTO_CHARMEASURING_DATEDDMMYYYY- >Value; TableGreaseMeasuring->Cells[1][cnt] = FloatToStr(dm- >ShowGreaseMeasuringGREASE_PERCENT->Value); TableGreaseMeasuring->Cells[2][cnt] = FloatToStr(dm- >ShowGreaseMeasuringAEROBIC_ABILITY->Value); dm->showgreasemeasuring->next(); 1.4.5.2.1 ΦΟΡΜΑ ΔΗΑΓΧΓΖ ΚΧΓΗΚΟΤ ΓΤΜΝΑΕΟΜΔΝΟΤ Σελίδα 243

/*Γήισζε όισλ ησλ απαξαίηεησλ ραξαθηεξηζηηθώλ θαη κεζόδσλ ηεο θιάζεο πνπ ζπληζηνύλ ηελ θαξηέια απηή*/ #ifndef InsertAthleteCodeForShowingGreaseMeasuringH #define InsertAthleteCodeForShowingGreaseMeasuringH #include <Classes.hpp> #include <Controls.hpp> #include <StdCtrls.hpp> #include <Forms.hpp> #include <ExtCtrls.hpp> class TInsrtAthleteCodeForShowingGMForm : public TForm published: // IDE-managed Components TPanel *Panel1; TLabel *Label2; TEdit *InsrtAthleteCodeForShowingGMEdit; TPanel *Panel2; TButton *InsrtGymProgClearBtn; TButton *InsrtGymProgExitBtn; TButton *InsrtGymProgConnectBtn; void fastcall InsrtGymProgClearBtnClick(TObject *Sender); void fastcall InsrtGymProgExitBtnClick(TObject *Sender); void fastcall InsrtGymProgConnectBtnClick(TObject *Sender); void fastcall InsrtAthleteCodeForShowingGMEditEnter(TObject *Sender); private: // User declarations public: // User declarations fastcall TInsrtAthleteCodeForShowingGMForm(TComponent* Owner); ; Σελίδα 244

extern PACKAGE TInsrtAthleteCodeForShowingGMForm *InsrtAthleteCodeForShowingGMForm; #endif #include <vcl.h> #pragma hdrstop #include "InsertAthleteCodeForShowingGreaseMeasuring.h" #include "ShowGreaseMeasuring.h" #include "DMUnit.h" #include "enkeyboardunit.h" #include "grkeyboardunit.h" #pragma package(smart_init) #pragma resource "*.dfm" TInsrtAthleteCodeForShowingGMForm *InsrtAthleteCodeForShowingGMForm; fastcall TInsrtAthleteCodeForShowingGMForm::TInsrtAthleteCodeForShowingGMFor m(tcomponent* Owner) : TForm(Owner) /*Δθθαζάξηζε ηνπ πεδίνπ ηνπ Κσδηθνύ Γπκλαδνκέλνπ*/ void fastcall TInsrtAthleteCodeForShowingGMForm::InsrtGymProgClearBtnClick(TObject *Sender) Σελίδα 245

InsrtAthleteCodeForShowingGMEdit->Clear(); /*Όηαλ παηήζεη ΔΞΟΓΟ, ν ρξήζηεο, ζα επηζηξέςεη ζην ΜΔΝΟΤ ΔΠΔΞΔΡΓΑΗΑ ΛΗΠΟΜΔΣΡΖΖ*/ void fastcall TInsrtAthleteCodeForShowingGMForm::InsrtGymProgExitBtnClick(TObject *Sender) const char* text = "Δίζηε ζίγνπξνη όηη ζέιεηε λα ηεξκαηίζεηε ηε ιεηηνπξγία;"; const char* caption = "Δπηβεβαίσζε..."; if( MessageBox( NULL, text, caption, MB_YESNO ) == IDYES ) InsrtAthleteCodeForShowingGMEdit->Clear(); Close(); /*Μεηάβαζε ζε θαξηέια εκθάληζεο Πνζνζηνύ σκαηηθνύ Λίπνπο θαη Αεξόβηαο Ηθαλόηεηαο, αλ ζην πεδίν Γπκλαδνκέλνπ, δνζεί έγθπξνο Κσδηθόο*/ void fastcall TInsrtAthleteCodeForShowingGMForm::InsrtGymProgConnectBtnClick(TObje ct *Sender) dm->checkathlete->close(); dm->checkathlete->parameters->parambyname("a_code")->value = InsrtAthleteCodeForShowingGMEdit->Text; dm->checkathlete->open(); Σελίδα 246

if( dm->checkathlete->recordcount == 1 ) ShowGreaseMeasuringForm->Visible = true; else MessageBox(NULL, "Ο θσδηθόο πνπ εηζάγαηε δελ αληηζηνηρεί ζε θάπνηνλ γπκλαδόκελν.", "Πξνζπαζήζηε μαλά...", MB_OK); /*Μεηάβαζε ζε θαξηέια δηαγξαθήο ελόο ή πεξηζζόηεξσλ πξνγξακκάησλ εθγύκλαζεο, αλ ζην πεδίν Γπκλαδνκέλνπ, δνζεί έγθπξνο Κσδηθόο*/ void fastcall TInsrtAthleteCodeForShowingGMForm::InsrtAthleteCodeForShowingGMEdit Enter(TObject *Sender) enkeyboardform->entempedit = InsrtAthleteCodeForShowingGMEdit; grkeyboardform->grtempedit = InsrtAthleteCodeForShowingGMEdit; enkeyboardform->showmodal(); 1.4.5.2.2 ΚΑΡΣΔΛΑ ΔΜΦΑΝΗΖ ΛΗΠΟΜΔΣΡΖΔΧΝ ΓΤΜΝΑΕΟΜΔΝΟΤ /*Γήισζε όισλ ησλ απαξαίηεησλ ραξαθηεξηζηηθώλ θαη κεζόδσλ ηεο θιάζεο πνπ ζπληζηνύλ ηελ θόξκα απηή*/ #ifndef ShowGreaseMeasuringH #define ShowGreaseMeasuringH Σελίδα 247

#include <Classes.hpp> #include <Controls.hpp> #include <StdCtrls.hpp> #include <Forms.hpp> #include <Grids.hpp> #include <ExtCtrls.hpp> class TShowGreaseMeasuringForm : public TForm published: // IDE-managed Components TStringGrid *TableGreaseMeasuring; TPanel *Panel1; TButton *ExitFromInsertGreaseMeasuringBtn; void fastcall ExitFromInsertGreaseMeasuringBtnClick(TObject *Sender); void fastcall FormShow(TObject *Sender); private: // User declarations public: // User declarations fastcall TShowGreaseMeasuringForm(TComponent* Owner); ; extern PACKAGE TShowGreaseMeasuringForm *ShowGreaseMeasuringForm; #endif #include <vcl.h> #pragma hdrstop #include "ShowGreaseMeasuring.h" #include "InsertAthleteCodeForShowingGreaseMeasuring.h" Σελίδα 248

#include "DMUnit.h" #pragma package(smart_init) #pragma resource "*.dfm" TShowGreaseMeasuringForm *ShowGreaseMeasuringForm; /*Δκθάληζε Ζκεξνκελίαο θαη Πνζνζηό σκαηηθνύ Λίπνπο ηνπ Γπκλαδνκέλνπ θαη Αεξόβηαο Ηθαλόηεηαο*/ fastcall TShowGreaseMeasuringForm::TShowGreaseMeasuringForm(TComponent* Owner) : TForm(Owner) /*Ζ παξαθάησ ζπλάξηεζε ζα εθηειεζηεί όηαλ παηεζεί ην θνπκπί ΔΞΟΓΟ, θαη ε νπνία ζα ηεξκαηίδεη ηε ιεηηνπξγία ηεο παξνύζαο θόξκαο*/ void fastcall TShowGreaseMeasuringForm::ExitFromInsertGreaseMeasuringBtnClick(TObj ect *Sender) const char* text = "Δίζηε ζίγνπξνη όηη ζέιεηε λα θιείζεηε ηελ εθαξκνγή;"; const char* caption = "Δπηβεβαίσζε..."; if( MessageBox( NULL, text, caption, MB_YESNO ) == IDYES ) InsrtAthleteCodeForShowingGMForm- >InsrtAthleteCodeForShowingGMEdit->Clear(); InsrtAthleteCodeForShowingGMForm->Close(); ShowGreaseMeasuringForm->Visible = false; Σελίδα 249

/*Καηα ηε θόξησζε ηεο παξνύζαο θαξηέιαο, βάζε ηνπ Κσδηθνύ Γπκλαδνκέλνπ, πνπ έρεη δώζεη ν ρξήζηεο, ζα εκθαληζηνύλ ηα Πνζνζηά σκαηηθνύ Λίπνπο θαη Αεξόβηαο Ηθαλόηεηαο ηνπ θαη νη Ζκεξνκελίεο δηεμαγσγήο ησλ Ληπνκεηξήζεσλ*/ void fastcall TShowGreaseMeasuringForm::FormShow(TObject *Sender) TableGreaseMeasuring->Cells[0][0] = "Ζκεξνκελία"; TableGreaseMeasuring->Cells[1][0] = "Πνζνζηό Λίπνπο"; TableGreaseMeasuring->Cells[2][0] = "Αεξόβηα Ηθαλόηεηα"; dm->showgreasemeasuring->close(); dm->showgreasemeasuring->parameters- >ParamByName("A_CODE")->Value = InsrtAthleteCodeForShowingGMForm- >InsrtAthleteCodeForShowingGMEdit->Text; dm->showgreasemeasuring->open(); cnt++ ) for( int cnt = 1; cnt < dm->showgreasemeasuring->recordcount+1; TableGreaseMeasuring->Cells[0][cnt] = dm- >ShowGreaseMeasuringTO_CHARMEASURING_DATEDDMMYYYY- >Value; TableGreaseMeasuring->Cells[1][cnt] = FloatToStr(dm- >ShowGreaseMeasuringGREASE_PERCENT->Value); TableGreaseMeasuring->Cells[2][cnt] = FloatToStr(dm- >ShowGreaseMeasuringAEROBIC_ABILITY->Value); dm->showgreasemeasuring->next(); Σελίδα 250

1.5 ΦΟΡΜΑ ΜΔΝΟΤ ΔΠΔΞΔΡΓΑΗΑ ΠΡΟΓΡΑΜΜΑΣΟ ΔΚΓΤΜΝΑΖ /*Γήισζε όισλ ησλ απαξαίηεησλ ραξαθηεξηζηηθώλ θαη κεζόδσλ ηεο θιάζεο πνπ ζπληζηνύλ ηελ θόξκα απηή*/ #ifndef ProcessProgramGymH #define ProcessProgramGymH #include <Classes.hpp> #include <Controls.hpp> #include <StdCtrls.hpp> #include <Forms.hpp> #include <ExtCtrls.hpp> class TProcessProgramGymForm : public TForm published: // IDE-managed Components TPanel *Panel1; TButton *InsertProgramGymBtn; TButton *DeleteProgramGymBtn; TButton *ModifyProgramGymBtn; TButton *ProcessAthleteExitBtn; void fastcall ProcessProgramGymCancelBtnClick(TObject *Sender); void fastcall ProcessAthleteExitBtnClick(TObject *Sender); void fastcall InsertProgramGymBtnClick(TObject *Sender); void fastcall DeleteProgramGymBtnClick(TObject *Sender); void fastcall ModifyProgramGymBtnClick(TObject *Sender); private: // User declarations public: // User declarations Σελίδα 251

fastcall TProcessProgramGymForm(TComponent* Owner); ; extern PACKAGE TProcessProgramGymForm *ProcessProgramGymForm; #endif #include <vcl.h> #pragma hdrstop #include "ProcessProgramGym.h" #include "connectgymunit.h" #include "mainprocessgym.h" #include "InsertAthleteCodeForGymProgram.h" #include "InsertAthleteCodeForModifyingGymProgram.h" #include "GPSelectToModify.h" #include "DeleteAthleteGymProgram.h" #include "InsertAthleteCodeForDeletingGymProg.h" #pragma package(smart_init) #pragma resource "*.dfm" TProcessProgramGymForm *ProcessProgramGymForm; /* ύλδεζε ηνπ ΜΔΝΟΤ ΔΠΔΞΔΡΑΗΑ ΠΡΟΓΡΑΜΜΑΣΟ ΔΚΓΤΜΝΑΖ κε ηελ αληίζηνηρε θόξκα επεμεξγαζίαο ή εκθάληζεο εγγξαθώλ, αλάινγα κε ην ηύπν επεμεξγαζίαο πνπ ζέιεη λα πξαγκαηνπνηήζεη ν ρξήζηεο*/ fastcall TProcessProgramGymForm::TProcessProgramGymForm(TComponent* Owner) : TForm(Owner) Σελίδα 252

/*Ζ παξαθάησ ζπλάξηεζε ζα εθηειεζηεί όηαλ παηεζεί ην θνπκπί ΑΚΤΡΟ, θαη ε νπνία ζα ηεξκαηίδεη ηε ιεηηνπξγία ηνπ παξόληνο κελνύ*/ void fastcall TProcessProgramGymForm::ProcessProgramGymCancelBtnClick(TObject *Sender) mainprocessgform->visible=true; Close(); /*Ζ παξαθάησ ζπλάξηεζε ζα εθηειεζηεί όηαλ παηεζεί ην θνπκπί ΔΞΟΓΟ, θαη ε νπνία ζα ηεξκαηίδεη ηε ιεηηνπξγία ηεο παξνύζαο θόξκαο*/ void fastcall TProcessProgramGymForm::ProcessAthleteExitBtnClick(TObject *Sender) const char* text = "Δίζηε ζίγνπξνη όηη ζέιεηε λα θιείζεηε ηελ εθαξκνγή;"; const char* caption = "Δπηβεβαίσζε..."; if( MessageBox( NULL, text, caption, MB_YESNO ) == IDYES ) ProcessProgramGymForm->Visible = false; mainprocessgform->visible = true; Close(); /*Ο ρξήζηεο ζέινληαο λα εηζάγεη ην πξόγξακκα εθγύκλαζεο δηαιέγνληαο δέθα αζθήζεηο γηα ην πξόγξακκα εθγύκλαζεο ηνπ Σελίδα 253

γπκλαδνκέλνπ, ζα παηήζεη ηελ επηινγή ΔΗΑΓΧΓΖ ΝΔΟΤ ΠΡΟΓΡΑΜΜΑΣΟ ΔΚΓΤΜΝΑΖ*/ void fastcall TProcessProgramGymForm::InsertProgramGymBtnClick(TObject *Sender) InsrtAthleteCodeForGymProgForm->ShowModal(); /*Ο ρξήζηεο ζέινληαο λα δηαγξάςεη έλα ή πεξηζζόηεξα πξνγξάκκαηα εθγύκλαζεο γπκλαδνκέλσλ ζα παηήζεη ηελ επηινγή ΓΗΑΓΡΑΦΖ ΠΡΟΓΡΑΜΜΑΣΟ ΔΚΓΤΜΝΑΖ*/ void fastcall TProcessProgramGymForm::DeleteProgramGymBtnClick(TObject *Sender) InsrtAthleteCodeForDeleteGymProgForm->ShowModal(); /*Ο ρξήζηεο ζέινληαο λα ηξνπνπνηήζεη κία ή πεξηζζόηεξεο αζθήζεηο ζην πξόγξακκα εθγύκλαζεο ηνπ γπκλαδνκέλνπ ζα παηήζεη ηελ επηινγή ΣΡΟΠΟΠΟΗΖΖ ΠΡΟΓΡΑΜΜΑΣΟ ΔΚΓΤΜΝΑΖ*/ void fastcall TProcessProgramGymForm::ModifyProgramGymBtnClick(TObject *Sender) InsrtAthleteCodeForModifyingGymProgForm->ShowModal(); 1.5.1 ΔΠΗΛΟΓΖ ΔΗΑΓΧΓΖ ΝΔΟΤ ΠΡΟΓΡΑΜΜΑΣΟ ΔΚΓΤΜΝΑΖ Σελίδα 254

1.5.1.1 ΦΟΡΜΑ ΔΗΑΓΧΓΖ ΚΧΓΗΚΟΤ ΓΤΜΝΑΕΟΜΔΝΟΤ /*Γήισζε όισλ ησλ απαξαίηεησλ ραξαθηεξηζηηθώλ θαη κεζόδσλ ηεο θιάζεο πνπ ζπληζηνύλ ηελ θαξηέια απηή*/ #ifndef InsertAthleteCodeForGymProgramH #define InsertAthleteCodeForGymProgramH #include <Classes.hpp> #include <Controls.hpp> #include <StdCtrls.hpp> #include <Forms.hpp> #include <ExtCtrls.hpp> class TInsrtAthleteCodeForGymProgForm : public TForm published: // IDE-managed Components TPanel *Panel1; TLabel *Label2; TEdit *InsrtAthleteCodeForGymProgFormEdit; TPanel *Panel2; TButton *InsrtGymProgExitBtn; TButton *InsrtGymProgClearBtn; TButton *InsrtGymProgConnectBtn; void fastcall InsrtGymProgExitBtnClick(TObject *Sender); void fastcall InsrtGymProgConnectBtnClick(TObject *Sender); void fastcall InsrtGymProgClearBtnClick(TObject *Sender); void fastcall InsrtAthleteCodeForGymProgFormEditEnter(TObject *Sender); private: // User declarations public: // User declarations Σελίδα 255

fastcall TInsrtAthleteCodeForGymProgForm(TComponent* Owner); ; extern PACKAGE TInsrtAthleteCodeForGymProgForm *InsrtAthleteCodeForGymProgForm; #endif #include <vcl.h> #pragma hdrstop #include "InsertAthleteCodeForGymProgram.h" #include "DMUnit.h" #include "enkeyboardunit.h" #include "grkeyboardunit.h" #include "selectexercisegpunit.h" #pragma package(smart_init) #pragma resource "*.dfm" TInsrtAthleteCodeForGymProgForm *InsrtAthleteCodeForGymProgForm; fastcall TInsrtAthleteCodeForGymProgForm::TInsrtAthleteCodeForGymProgForm(TC omponent* Owner) : TForm(Owner) /*Όηαλ παηεζεί ην θνπκπί ΑΚΤΡΟ, ζα ηεξκαηηζηεί ε παξνύζα θόξκα θαη ζα επηζηξέςεη ζην ΜΔΝΟΤ ΔΠΔΞΔΡΓΑΗΑ ΠΡΟΓΡΑΜΜΑΣΟ ΔΚΓΤΜΝΑΖ*/ Σελίδα 256

void fastcall TInsrtAthleteCodeForGymProgForm::InsrtGymProgExitBtnClick(TObject *Sender) const char* text = "Δίζηε ζίγνπξνη όηη ζέιεηε λα ηεξκαηίζεηε ηε ιεηηνπξγία;"; const char* caption = "Δπηβεβαίσζε..."; if( MessageBox( NULL, text, caption, MB_YESNO ) == IDYES ) InsrtAthleteCodeForGymProgFormEdit->Clear(); Close(); /*Μεηάβαζε ζε θαξηέια εηζαγσγήο πξνγξάκκαηνο εθγύκλαζεο, αλ ζην πεδίν Γπκλαδνκέλνπ, δνζεί έγθπξνο Κσδηθόο*/ void fastcall TInsrtAthleteCodeForGymProgForm::InsrtGymProgConnectBtnClick(TObject *Sender) dm->checkathlete->close(); dm->checkathlete->parameters->parambyname("a_code")->value = InsrtAthleteCodeForGymProgFormEdit->Text; dm->checkathlete->open(); if( dm->checkathlete->recordcount == 1 ) SelectExerciseGP->Visible = true; else MessageBox(NULL, "Ο θσδηθόο πνπ εηζάγαηε δελ αληηζηνηρεί ζε θάπνηνλ γπκλαδόκελν.", "Πξνζπαζήζηε μαλά...", MB_OK); /*Δθθαζάξηζε ηνπ πεδίνπ ηνπ Κσδηθνύ Γπκλαδνκέλνπ*/ Σελίδα 257

void fastcall TInsrtAthleteCodeForGymProgForm::InsrtGymProgClearBtnClick(TObject *Sender) InsrtAthleteCodeForGymProgFormEdit->Clear(); /*Όηαλ ν ρξήζηεο ζειήζεη λα γξάςεη ζην πιαίζην θεηκέλνπ ην Κσδηθό ηνπ Γπκλαδνκέλνπ, ηόηε ζα ηνπ εκθαληζηεί έλα εηθνληθό πιεθηξνιόγην, πξνθεηκέλνπ λα επηιέμεη ηνπο ραξαθηήξεο, πνπ ζέιεη λα εηζάγεη.*/ void fastcall TInsrtAthleteCodeForGymProgForm::InsrtAthleteCodeForGymProgFormEditE nter(tobject *Sender) enkeyboardform->entempedit = InsrtAthleteCodeForGymProgFormEdit; grkeyboardform->grtempedit = InsrtAthleteCodeForGymProgFormEdit; enkeyboardform->showmodal(); 1.5.1.2 ΚΑΡΣΔΛΑ ΓΖΜΗΟΤΡΓΗΑ ΠΡΟΓΡΑΜΜΑΣΟ ΔΚΓΤΜΝΑΖ /*Γήισζε όισλ ησλ απαξαίηεησλ ραξαθηεξηζηηθώλ θαη κεζόδσλ ηεο θιάζεο πνπ ζπληζηνύλ ηελ θαξηέια απηή*/ #ifndef selectexercisegpunith #define selectexercisegpunith Σελίδα 258

#include <Classes.hpp> #include <Controls.hpp> #include <StdCtrls.hpp> #include <Forms.hpp> #include <ExtCtrls.hpp> #include <ComCtrls.hpp> class TSelectExerciseGP : public TForm published: // IDE-managed Components TPanel *Panel1; TPanel *Panel2; TPanel *Panel3; TPanel *Panel4; TLabel *Label1; TComboBox *SEGPCategoryEdit; TLabel *Label2; TEdit *exercntedit; TLabel *Label3; TListBox *SEGPAppearLbox; TButton *SEGPAddBtn; TButton *SEGPRemoveBtn; TListBox *SEGPTotalLbox; TButton *upbtn; TButton *downbtn; TButton *SEGPCancelBtn; TButton *SEGPNextBtn; void fastcall SEGPCancelBtnOnClick(TObject *Sender); void fastcall SEGPCategoryEditOnChange(TObject *Sender); void fastcall bspushbuttononclick(tobject *Sender); void fastcall SEGPAppearLboxOnclick(TObject *Sender); void fastcall SEGPRemoveBtnOnClick(TObject *Sender); void fastcall upbtnclick(tobject *Sender); Σελίδα 259

void fastcall downbtnclick(tobject *Sender); void fastcall CreateGPFormShow(TObject *Sender); private: // User declarations public: // User declarations fastcall TSelectExerciseGP(TComponent* Owner); int exercnt; ; extern PACKAGE TSelectExerciseGP *SelectExerciseGP; #endif #include <vcl.h> #pragma hdrstop #include "selectexercisegpunit.h" #include "ProcessProgramGym.h" #include "InsertAthleteCodeForGymProgram.h" #include "InsertGymProgram.h" #include "DMUnit.h" #include "ConfigureGP.h" #pragma package(smart_init) #pragma resource "*.dfm" TSelectExerciseGP *SelectExerciseGP; fastcall TSelectExerciseGP::TSelectExerciseGP(TComponent* Owner) : TForm(Owner) Σελίδα 260

/*Όηαλ ν ρξήζηεο παηήζεη ην θνπκπί ΑΚΤΡΟ, κέζσ ηεο παξαθάησ ζπλάξηεζεο ζα ηεξκαηηζηεί ε ιεηηνπξγία ηεο παξνύζαο θνξκάο*/ void fastcall TSelectExerciseGP::SEGPCancelBtnOnClick(TObject *Sender) const char* text = "Δίζηε ζίγνπξνη όηη ζέιεηε λα ηεξκαηίζεηε ηε ιεηηνπξγία;"; const char* caption = "Δπηβεβαίσζε..."; if( MessageBox( NULL, text, caption, MB_YESNO ) == IDYES ) InsrtAthleteCodeForGymProgForm- >InsrtAthleteCodeForGymProgFormEdit->Clear(); Close(); /*Βάζε ηεο Καηεγνξίαο, πνπ ζα δώζεη ν ρξήζηεο, ζε αληίζηνηρε Πηπζζόκελε Λίζηα ζα θνξησζνύλ νη αληίζηνηρεο νλνκαζίεο ησλ αζθήζεσλ ζηελ αξηζηεξή Λίζηα Δπηινγήο*/ void fastcall TSelectExerciseGP::SEGPCategoryEditOnChange(TObject *Sender) SEGPAppearLbox->Clear(); dm->selectexercisenamebycategory->close(); dm->selectexercisenamebycategory->parameters- >ParamByName("CATEGORY")->Value = SEGPCategoryEdit->Text; dm->selectexercisenamebycategory->open(); for( int i = 0; i < dm->selectexercisenamebycategory->recordcount; i++ ) UnicodeString exercise = dm->selectexercisenamebycategory- >FieldByName("EXERCISE_NAME")->Value; Σελίδα 261

SEGPAppearLbox->Items->Add(exercise); dm->selectexercisenamebycategory->next(); /*Όηαλ ν ρξήζηεο παηήζεη ην θνπκπί ΔΠΟΜΔΝΟ, ζα κεηαθεξζεί ζε θαξηέια, όπνπ ζα θαιείηαη λα επηθπξώζεη ηηο αζθήζεηο πνπ έρεη δηαιέμεη*/ void fastcall TSelectExerciseGP::bsPushButtonOnClick(TObject *Sender) ConfigureGymProgram->Visible = true; SelectExerciseGP->Visible = false; /*Όηαλ ν ρξήζηεο παηήζεη ην θνπκπί απηό, ηόηε ε επηιεγκέλε άζθεζε ζα κεηαθεξζεί από ηελ αξηζηεξή ζηε δεμηά Λίζηα Δπηινγήο θαη ελεκέξσζε ηνπ αληίζηνηρνπ πεδίνπ ζρεηηθά κε ηε πξνζζήθε*/ void fastcall TSelectExerciseGP::SEGPAppearLboxOnclick(TObject *Sender) int curexerindex = SEGPAppearLbox->ItemIndex; UnicodeString selectedexer = SEGPAppearLbox->Items- >Strings[curExerIndex]; SEGPTotalLbox->Items->Add(selectedExer); exercnt = SEGPTotalLbox->Items->Count; exercntedit->text = IntToStr(exerCnt); /*Όηαλ παηεζεί απηό ην θνπκπί, ζα αθαηξεζεί ε επηιεγκέλε άζθεζε από ηε δεμηά Λίζηα Δπηινγήο θαη ελεκέξσζε ηνπ αληίζηνηρνπ πεδίνπ ζρεηηθά κε ηελ αθαίξεζε*/ Σελίδα 262

void fastcall TSelectExerciseGP::SEGPRemoveBtnOnClick(TObject *Sender) int curexerindex = SEGPTotalLbox->ItemIndex; SEGPTotalLbox->Items->Delete(curExerIndex); exercnt = SEGPTotalLbox->Items->Count; exercntedit->text = IntToStr(exerCnt); /*Όηαλ παηεζεί απηό ην θνπκπί, ζα κεηαθεξζεί ε επηιεγκέλε άζθεζε ζηε δεμηά Λίζηα Δπηινγήο κηα ζέζε πην πάλσ*/ void fastcall TSelectExerciseGP::upBtnClick(TObject *Sender) int curexerindex = SEGPTotalLbox->ItemIndex; SEGPTotalLbox->Items->Move(curExerIndex, curexerindex-1); /*Όηαλ παηεζεί απηό ην θνπκπί, ζα κεηαθεξζεί ε επηιεγκέλε άζθεζε ζηε δεμηά Λίζηα Δπηινγήο κηα ζέζε πην θάησ*/ void fastcall TSelectExerciseGP::downBtnClick(TObject *Sender) int curexerindex = SEGPTotalLbox->ItemIndex; SEGPTotalLbox->Items->Move(curExerIndex, curexerindex+1); /*Καηά ηε θόξησζε ηεο θαξηέιαο, όια ηα πεδία αξρηθνπνηνύληαη*/ void fastcall TSelectExerciseGP::CreateGPFormShow(TObject *Sender) SEGPCategoryEdit->Text = "Δπηιέμηε..."; SEGPAppearLbox->Items->Clear(); Σελίδα 263

SEGPTotalLbox->Items->Clear(); exercntedit->text = "0"; 1.5.1.3 ΚΑΡΣΔΛΑ ΟΛΟΚΛΖΡΧΖ ΠΡΟΓΡΑΜΜΑΣΟ ΔΚΓΤΜΝΑΖ /*Γήισζε όισλ ησλ απαξαίηεησλ ραξαθηεξηζηηθώλ θαη κεζόδσλ ηεο θιάζεο πνπ ζπληζηνύλ ηελ θαξηέια απηή*/ #ifndef ConfigureGPH #define ConfigureGPH #include <Classes.hpp> #include <Controls.hpp> #include <StdCtrls.hpp> #include <Forms.hpp> #include <ExtCtrls.hpp> class TConfigureGymProgram : public TForm published: // IDE-managed Components TPanel *Panel1; TLabel *Label1; TLabel *Label2; TLabel *Label3; TLabel *Label4; TLabel *Label5; TComboBox *TimeBreakCBox1; TComboBox *RepetitionCBox1; TComboBox *SetCBox1; Σελίδα 264

TPanel *ExerciseName1; TPanel *ExerciseName2; TComboBox *SetCBox2; TComboBox *RepetitionCBox2; TComboBox *TimeBreakCBox2; TComboBox *TimeBreakCBox3; TComboBox *RepetitionCBox3; TComboBox *SetCBox3; TPanel *ExerciseName3; TPanel *ExerciseName4; TComboBox *SetCBox4; TComboBox *RepetitionCBox4; TComboBox *TimeBreakCBox4; TComboBox *TimeBreakCBox5; TComboBox *RepetitionCBox5; TComboBox *SetCBox5; TPanel *ExerciseName5; TPanel *ExerciseName6; TComboBox *SetCBox6; TComboBox *RepetitionCBox6; TComboBox *TimeBreakCBox6; TComboBox *TimeBreakCBox7; TComboBox *RepetitionCBox7; TComboBox *SetCBox7; TPanel *ExerciseName7; TPanel *ExerciseName8; TComboBox *SetCBox8; TComboBox *RepetitionCBox8; TComboBox *TimeBreakCBox8; TComboBox *TimeBreakCBox9; TComboBox *RepetitionCBox9; TComboBox *SetCBox9; TPanel *ExerciseName9; TComboBox *TimeBreakCBox10; Σελίδα 265

TComboBox *RepetitionCBox10; TComboBox *SetCBox10; TPanel *ExerciseName10; TEdit *WeightΣBox1; TEdit *WeightΣBox2; TEdit *WeightΣBox3; TEdit *WeightΣBox5; TEdit *WeightΣBox4; TEdit *WeightΣBox6; TEdit *WeightΣBox7; TEdit *WeightΣBox8; TEdit *WeightΣBox9; TEdit *WeightΣBox10; TPanel *Panel2; TButton *ModifyGymProgramBtn; TButton *ModifyAthleteGymProgramBtn; void fastcall ConGPCancelBtnOnClick(TObject *Sender); void fastcall DisplayExercisesOnShow(TObject *Sender); void fastcall ConGPInsertOnClick(TObject *Sender); void fastcall WeightΣBox1Enter(TObject *Sender); void fastcall WeightΣBox2Enter(TObject *Sender); void fastcall WeightΣBox3Enter(TObject *Sender); void fastcall WeightΣBox10Enter(TObject *Sender); void fastcall WeightΣBox4Enter(TObject *Sender); void fastcall WeightΣBox5Enter(TObject *Sender); void fastcall WeightΣBox6Enter(TObject *Sender); void fastcall WeightΣBox7Enter(TObject *Sender); void fastcall WeightΣBox8Enter(TObject *Sender); void fastcall WeightΣBox9Enter(TObject *Sender); private: // User declarations public: // User declarations fastcall TConfigureGymProgram(TComponent* Owner); ; Σελίδα 266

extern PACKAGE TConfigureGymProgram *ConfigureGymProgram; #endif #include <vcl.h> #pragma hdrstop #include "ConfigureGP.h" #include "ProcessProgramGym.h" #include "InsertAthleteCodeForGymProgram.h" #include "InsertGymProgram.h" #include "selectexercisegpunit.h" #include "DMUnit.h" #include "numberskeyboardunit.h" #include "InsertAthleteCodeForModifyingGymProgram.h" #pragma package(smart_init) #pragma resource "*.dfm" TConfigureGymProgram *ConfigureGymProgram; fastcall TConfigureGymProgram::TConfigureGymProgram(TComponent* Owner) : TForm(Owner) /*Όηαλ παηεζεί ην θνπκπί ΑΚΤΡΟ ζα ηεξκαηηζηεί ε ιεηηνπξγία ηεο παξνύζαο θαξηέιαο θαη επηζηξνθή ζηε θόξκα */ void fastcall TConfigureGymProgram::ConGPCancelBtnOnClick(TObject *Sender) Σελίδα 267

const char* text = "Δίζηε ζίγνπξνη όηη ζέιεηε λα ηεξκαηίζεηε ηε ιεηηνπξγία;"; const char* caption = "Δπηβεβαίσζε..."; if( MessageBox( NULL, text, caption, MB_YESNO ) == IDYES ) ExerciseName1->Caption ="ΟΝΟΜΑ ΑΚΖΖ"; ExerciseName2->Caption ="ΟΝΟΜΑ ΑΚΖΖ"; ExerciseName3->Caption ="ΟΝΟΜΑ ΑΚΖΖ"; ExerciseName4->Caption ="ΟΝΟΜΑ ΑΚΖΖ"; ExerciseName5->Caption ="ΟΝΟΜΑ ΑΚΖΖ"; ExerciseName6->Caption ="ΟΝΟΜΑ ΑΚΖΖ"; ExerciseName7->Caption ="ΟΝΟΜΑ ΑΚΖΖ"; ExerciseName8->Caption ="ΟΝΟΜΑ ΑΚΖΖ"; ExerciseName9->Caption ="ΟΝΟΜΑ ΑΚΖΖ"; ExerciseName10->Caption ="ΟΝΟΜΑ ΑΚΖΖ"; InsrtAthleteCodeForGymProgForm- >InsrtAthleteCodeForGymProgFormEdit->Clear(); Close(); /*Αξρηθνπνίεζε όισλ ησλ πεδίσλ θαη κεηαθνξά ησλ νλνκαζηώλ ησλ αζθήζεσλ, πνπ έρεη εηζάγεη ν ρξήζηεο, ζηελ παξνύζα θαξηέια*/ void fastcall TConfigureGymProgram::DisplayExercisesOnShow(TObject *Sender) int p1=1, p2=2, p3=3, p4=4, p5=5, p6=6, p7=7, Σελίδα 268

p8=8, p9=9, p10=10, total=selectexercisegp->segptotallbox->items->count; if( p1<=total ) ExerciseName1->Caption = SelectExerciseGP- >SEGPTotalLbox->Items->operator [](0); if( p2<=total ) ExerciseName2->Caption = SelectExerciseGP- >SEGPTotalLbox->Items->operator [](1); if( p3<=total ) ExerciseName3->Caption = SelectExerciseGP- >SEGPTotalLbox->Items->operator [](2); if( p4<=total ) ExerciseName4->Caption = SelectExerciseGP- >SEGPTotalLbox->Items->operator [](3); if( p5<=total ) ExerciseName5->Caption = SelectExerciseGP- >SEGPTotalLbox->Items->operator [](4); if( p6<=total ) ExerciseName6->Caption = SelectExerciseGP- >SEGPTotalLbox->Items->operator [](5); if( p7<=total ) ExerciseName7->Caption = SelectExerciseGP- >SEGPTotalLbox->Items->operator [](6); if( p8<=total ) ExerciseName8->Caption = SelectExerciseGP- >SEGPTotalLbox->Items->operator [](7); if( p9<=total ) ExerciseName9->Caption = SelectExerciseGP- >SEGPTotalLbox->Items->operator [](8); if( p10<=total ) ExerciseName10->Caption = SelectExerciseGP- >SEGPTotalLbox->Items->operator [](9); WeightΣBox1->Text = "0"; WeightΣBox2->Text = "0"; WeightΣBox3->Text = "0"; WeightΣBox4->Text = "0"; WeightΣBox5->Text = "0"; WeightΣBox6->Text = "0"; WeightΣBox7->Text = "0"; Σελίδα 269

WeightΣBox8->Text = "0"; WeightΣBox9->Text = "0"; WeightΣBox10->Text = "0"; SetCBox1->Text = "0"; SetCBox2->Text = "0"; SetCBox3->Text = "0"; SetCBox4->Text = "0"; SetCBox5->Text = "0"; SetCBox6->Text = "0"; SetCBox7->Text = "0"; SetCBox8->Text = "0"; SetCBox9->Text = "0"; SetCBox10->Text = "0"; RepetitionCBox1->Text = "0"; RepetitionCBox2->Text = "0"; RepetitionCBox3->Text = "0"; RepetitionCBox4->Text = "0"; RepetitionCBox5->Text = "0"; RepetitionCBox6->Text = "0"; RepetitionCBox7->Text = "0"; RepetitionCBox8->Text = "0"; RepetitionCBox9->Text = "0"; RepetitionCBox10->Text = "0"; TimeBreakCBox1->Text = "0"; TimeBreakCBox2->Text = "0"; TimeBreakCBox3->Text = "0"; TimeBreakCBox4->Text = "0"; TimeBreakCBox5->Text = "0"; TimeBreakCBox6->Text = "0"; TimeBreakCBox7->Text = "0"; TimeBreakCBox8->Text = "0"; TimeBreakCBox9->Text = "0"; TimeBreakCBox10->Text = "0"; Σελίδα 270

/*Όηαλ ν ρξήζηεο παηήζεη ην θνπκπί ΟΛΟΚΛΖΡΧΖ, ζα εηζαρζνύλ ζηε Βάζε, όζεο νλνκαζίεο αζθήζεσλ, έρεη εηζάγεη, καδί κε επηπξόζζεηεο πιεξνθνξίεο ζρεηηθά κε Κηιά, Set, Δπαλαιήςεηο θαη Υξνλνδηαιείκκαηα*/ void fastcall TConfigureGymProgram::ConGPInsertOnClick(TObject *Sender) dm->insertgprogam->close(); dm->insertgprogam->parameters->parambyname("a_code")- >Value = InsrtAthleteCodeForGymProgForm- >InsrtAthleteCodeForGymProgFormEdit->Text; dm->selectexercisebyname->close(); dm->selectexercisebyname->parameters- >ParamByName("EXERCISE_NAME")->Value = ExerciseName1->Caption; dm->selectexercisebyname->open(); dm->insertgprogam->parameters->parambyname("exercise1")- >Value = dm->selectexercisebynamee_code->asstring; dm->selectexercisebyname->close(); dm->selectexercisebyname->parameters- >ParamByName("EXERCISE_NAME")->Value = ExerciseName2->Caption; dm->selectexercisebyname->open(); dm->insertgprogam->parameters->parambyname("exercise2")- >Value = dm->selectexercisebynamee_code->asstring; dm->selectexercisebyname->close(); dm->selectexercisebyname->parameters- >ParamByName("EXERCISE_NAME")->Value = ExerciseName3->Caption; dm->selectexercisebyname->open(); Σελίδα 271

>Value = dm->selectexercisebynamee_code->asstring; dm->insertgprogam->parameters->parambyname("exercise3")- dm->selectexercisebyname->close(); dm->selectexercisebyname->parameters- >ParamByName("EXERCISE_NAME")->Value = ExerciseName4->Caption; dm->selectexercisebyname->open(); dm->insertgprogam->parameters->parambyname("exercise4")- >Value = dm->selectexercisebynamee_code->asstring; dm->selectexercisebyname->close(); dm->selectexercisebyname->parameters- >ParamByName("EXERCISE_NAME")->Value = ExerciseName5->Caption; dm->selectexercisebyname->open(); dm->insertgprogam->parameters->parambyname("exercise5")- >Value = dm->selectexercisebynamee_code->asstring; dm->selectexercisebyname->close(); dm->selectexercisebyname->parameters- >ParamByName("EXERCISE_NAME")->Value = ExerciseName6->Caption; dm->selectexercisebyname->open(); dm->insertgprogam->parameters->parambyname("exercise6")- >Value = dm->selectexercisebynamee_code->asstring; dm->selectexercisebyname->close(); dm->selectexercisebyname->parameters- >ParamByName("EXERCISE_NAME")->Value = ExerciseName7->Caption; dm->selectexercisebyname->open(); dm->insertgprogam->parameters->parambyname("exercise7")- >Value = dm->selectexercisebynamee_code->asstring; dm->selectexercisebyname->close(); dm->selectexercisebyname->parameters- >ParamByName("EXERCISE_NAME")->Value = ExerciseName8->Caption; Σελίδα 272

dm->selectexercisebyname->open(); >Value = dm->selectexercisebynamee_code->asstring; dm->insertgprogam->parameters->parambyname("exercise8")- dm->selectexercisebyname->close(); dm->selectexercisebyname->parameters- >ParamByName("EXERCISE_NAME")->Value = ExerciseName9->Caption; dm->selectexercisebyname->open(); dm->insertgprogam->parameters->parambyname("exercise9")- >Value = dm->selectexercisebynamee_code->asstring; dm->selectexercisebyname->close(); dm->selectexercisebyname->parameters- >ParamByName("EXERCISE_NAME")->Value = ExerciseName10->Caption; dm->selectexercisebyname->open(); dm->insertgprogam->parameters->parambyname("exercise10")- >Value = dm->selectexercisebynamee_code->asstring; if(exercisename1->caption!= "ΟΝΟΜΑ ΑΚΖΖ") dm->insertgprogam->parameters->parambyname("rep1")->value = RepetitionCBox1->Text; dm->insertgprogam->parameters->parambyname("tmbrks1")- >Value = TimeBreakCBox1->Text; dm->insertgprogam->parameters->parambyname("set1")->value = SetCBox1->Text; dm->insertgprogam->parameters->parambyname("weight1")- >Value = WeightΣBox1->Text; if(exercisename2->caption!= "ΟΝΟΜΑ ΑΚΖΖ") dm->insertgprogam->parameters->parambyname("rep2")->value = RepetitionCBox2->Text; Σελίδα 273

dm->insertgprogam->parameters->parambyname("tmbrks2")- >Value = TimeBreakCBox2->Text; dm->insertgprogam->parameters->parambyname("set2")->value = SetCBox2->Text; dm->insertgprogam->parameters->parambyname("weight2")- >Value = WeightΣBox2->Text; if(exercisename3->caption!= "ΟΝΟΜΑ ΑΚΖΖ") dm->insertgprogam->parameters->parambyname("rep3")->value = RepetitionCBox3->Text; dm->insertgprogam->parameters->parambyname("tmbrks3")- >Value = TimeBreakCBox3->Text; dm->insertgprogam->parameters->parambyname("set3")->value = SetCBox3->Text; dm->insertgprogam->parameters->parambyname("weight3")- >Value = WeightΣBox3->Text; if(exercisename4->caption!= "ΟΝΟΜΑ ΑΚΖΖ") dm->insertgprogam->parameters->parambyname("rep4")->value = RepetitionCBox4->Text; dm->insertgprogam->parameters->parambyname("tmbrks4")- >Value = TimeBreakCBox4->Text; dm->insertgprogam->parameters->parambyname("set4")->value = SetCBox4->Text; dm->insertgprogam->parameters->parambyname("weight4")- >Value = WeightΣBox4->Text; if(exercisename5->caption!= "ΟΝΟΜΑ ΑΚΖΖ") dm->insertgprogam->parameters->parambyname("rep5")->value = RepetitionCBox5->Text; Σελίδα 274

dm->insertgprogam->parameters->parambyname("tmbrks5")- >Value = TimeBreakCBox5->Text; dm->insertgprogam->parameters->parambyname("set5")->value = SetCBox5->Text; dm->insertgprogam->parameters->parambyname("weight5")- >Value = WeightΣBox5->Text; if(exercisename6->caption!= "ΟΝΟΜΑ ΑΚΖΖ") dm->insertgprogam->parameters->parambyname("rep6")->value = RepetitionCBox6->Text; dm->insertgprogam->parameters->parambyname("tmbrks6")- >Value = TimeBreakCBox6->Text; dm->insertgprogam->parameters->parambyname("set6")->value = SetCBox6->Text; dm->insertgprogam->parameters->parambyname("weight6")- >Value = WeightΣBox6->Text; if(exercisename7->caption!= "ΟΝΟΜΑ ΑΚΖΖ") dm->insertgprogam->parameters->parambyname("rep7")->value = RepetitionCBox7->Text; dm->insertgprogam->parameters->parambyname("tmbrks7")- >Value = TimeBreakCBox7->Text; dm->insertgprogam->parameters->parambyname("set7")->value = SetCBox7->Text; dm->insertgprogam->parameters->parambyname("weight7")- >Value = WeightΣBox7->Text; if(exercisename8->caption!= "ΟΝΟΜΑ ΑΚΖΖ") dm->insertgprogam->parameters->parambyname("rep8")->value = RepetitionCBox8->Text; Σελίδα 275

dm->insertgprogam->parameters->parambyname("tmbrks8")- >Value = TimeBreakCBox8->Text; dm->insertgprogam->parameters->parambyname("set8")->value = SetCBox8->Text; dm->insertgprogam->parameters->parambyname("weight8")- >Value = WeightΣBox8->Text; if(exercisename9->caption!= "ΟΝΟΜΑ ΑΚΖΖ") dm->insertgprogam->parameters->parambyname("rep9")->value = RepetitionCBox9->Text; dm->insertgprogam->parameters->parambyname("tmbrks9")- >Value = TimeBreakCBox9->Text; dm->insertgprogam->parameters->parambyname("set9")->value = SetCBox9->Text; dm->insertgprogam->parameters->parambyname("weight9")- >Value = WeightΣBox9->Text; if(exercisename10->caption!= "ΟΝΟΜΑ ΑΚΖΖ") dm->insertgprogam->parameters->parambyname("rep10")->value = RepetitionCBox10->Text; dm->insertgprogam->parameters->parambyname("tmbrks10")- >Value = TimeBreakCBox10->Text; dm->insertgprogam->parameters->parambyname("set10")->value = SetCBox10->Text; dm->insertgprogam->parameters->parambyname("weight10")- >Value = WeightΣBox10->Text; dm->insertgprogam->execsql(); const char* text = "Ζ εηζαγσγή νινθιεξώζεθε επηηπρώο."; const char* caption = "Δπηβεβαίσζε..."; Σελίδα 276

if( MessageBox( NULL, text, caption, MB_OK ) == IDOK ) ExerciseName1->Caption ="ΟΝΟΜΑ ΑΚΖΖ"; ExerciseName2->Caption ="ΟΝΟΜΑ ΑΚΖΖ"; ExerciseName3->Caption ="ΟΝΟΜΑ ΑΚΖΖ"; ExerciseName4->Caption ="ΟΝΟΜΑ ΑΚΖΖ"; ExerciseName5->Caption ="ΟΝΟΜΑ ΑΚΖΖ"; ExerciseName6->Caption ="ΟΝΟΜΑ ΑΚΖΖ"; ExerciseName7->Caption ="ΟΝΟΜΑ ΑΚΖΖ"; ExerciseName8->Caption ="ΟΝΟΜΑ ΑΚΖΖ"; ExerciseName9->Caption ="ΟΝΟΜΑ ΑΚΖΖ"; ExerciseName10->Caption ="ΟΝΟΜΑ ΑΚΖΖ"; InsrtAthleteCodeForGymProgForm- >InsrtAthleteCodeForGymProgFormEdit->Clear(); Close(); /*Όηαλ ν ρξήζηεο ζειήζεη λα γξάςεη ζην πιαίζην θεηκέλνπ ησλ Κηιώλ ηεο Πξώηεο Άζθεζεο, ηόηε ζα ηνπ εκθαληζηεί έλα εηθνληθό πιεθηξνιόγην, πξνθεηκέλνπ λα επηιέμεη ηνπο ραξαθηήξεο, πνπ ζέιεη λα εηζάγεη.*/ void fastcall TConfigureGymProgram::WeightΣBox1Enter(TObject *Sender) numberskeyboardform->numtempedit = WeightΣBox1; numberskeyboardform->showmodal(); /*Όηαλ ν ρξήζηεο ζειήζεη λα γξάςεη ζην πιαίζην θεηκέλνπ ησλ Κηιώλ ηεο Γεύηεξεο Άζθεζεο, ηόηε ζα ηνπ εκθαληζηεί έλα εηθνληθό πιεθηξνιόγην, πξνθεηκέλνπ λα επηιέμεη ηνπο ραξαθηήξεο, πνπ ζέιεη λα εηζάγεη.*/ Σελίδα 277

void fastcall TConfigureGymProgram::WeightΣBox2Enter(TObject *Sender) numberskeyboardform->numtempedit = WeightΣBox2; numberskeyboardform->showmodal(); /*Όηαλ ν ρξήζηεο ζειήζεη λα γξάςεη ζην πιαίζην θεηκέλνπ ησλ Κηιώλ ηεο Σξίηεο Άζθεζεο, ηόηε ζα ηνπ εκθαληζηεί έλα εηθνληθό πιεθηξνιόγην, πξνθεηκέλνπ λα επηιέμεη ηνπο ραξαθηήξεο, πνπ ζέιεη λα εηζάγεη.*/ void fastcall TConfigureGymProgram::WeightΣBox3Enter(TObject *Sender) numberskeyboardform->numtempedit = WeightΣBox3; numberskeyboardform->showmodal(); /*Όηαλ ν ρξήζηεο ζειήζεη λα γξάςεη ζην πιαίζην θεηκέλνπ ησλ Κηιώλ ηεο Γέθαηεο Άζθεζεο, ηόηε ζα ηνπ εκθαληζηεί έλα εηθνληθό πιεθηξνιόγην, πξνθεηκέλνπ λα επηιέμεη ηνπο ραξαθηήξεο, πνπ ζέιεη λα εηζάγεη.*/ void fastcall TConfigureGymProgram::WeightΣBox10Enter(TObject *Sender) numberskeyboardform->numtempedit = WeightΣBox10; numberskeyboardform->showmodal(); /*Όηαλ ν ρξήζηεο ζειήζεη λα γξάςεη ζην πιαίζην θεηκέλνπ ησλ Κηιώλ ηεο Σέηαξηεο Άζθεζεο, ηόηε ζα ηνπ εκθαληζηεί έλα εηθνληθό πιεθηξνιόγην, πξνθεηκέλνπ λα επηιέμεη ηνπο ραξαθηήξεο, πνπ ζέιεη λα εηζάγεη.*/ Σελίδα 278

void fastcall TConfigureGymProgram::WeightΣBox4Enter(TObject *Sender) numberskeyboardform->numtempedit = WeightΣBox4; numberskeyboardform->showmodal(); /*Όηαλ ν ρξήζηεο ζειήζεη λα γξάςεη ζην πιαίζην θεηκέλνπ ησλ Κηιώλ ηεο Πέκπηεο Άζθεζεο, ηόηε ζα ηνπ εκθαληζηεί έλα εηθνληθό πιεθηξνιόγην, πξνθεηκέλνπ λα επηιέμεη ηνπο ραξαθηήξεο, πνπ ζέιεη λα εηζάγεη.*/ void fastcall TConfigureGymProgram::WeightΣBox5Enter(TObject *Sender) numberskeyboardform->numtempedit = WeightΣBox5; numberskeyboardform->showmodal(); /*Όηαλ ν ρξήζηεο ζειήζεη λα γξάςεη ζην πιαίζην θεηκέλνπ ησλ Κηιώλ ηεο Έθηεο Άζθεζεο, ηόηε ζα ηνπ εκθαληζηεί έλα εηθνληθό πιεθηξνιόγην, πξνθεηκέλνπ λα επηιέμεη ηνπο ραξαθηήξεο, πνπ ζέιεη λα εηζάγεη.*/ void fastcall TConfigureGymProgram::WeightΣBox6Enter(TObject *Sender) numberskeyboardform->numtempedit = WeightΣBox6; numberskeyboardform->showmodal(); /*Όηαλ ν ρξήζηεο ζειήζεη λα γξάςεη ζην πιαίζην θεηκέλνπ ησλ Κηιώλ ηεο Έβδνκεο Άζθεζεο, ηόηε ζα ηνπ εκθαληζηεί έλα εηθνληθό πιεθηξνιόγην, πξνθεηκέλνπ λα επηιέμεη ηνπο ραξαθηήξεο, πνπ ζέιεη λα εηζάγεη.*/ void fastcall TConfigureGymProgram::WeightΣBox7Enter(TObject *Sender) Σελίδα 279

numberskeyboardform->numtempedit = WeightΣBox7; numberskeyboardform->showmodal(); /*Όηαλ ν ρξήζηεο ζειήζεη λα γξάςεη ζην πιαίζην θεηκέλνπ ησλ Κηιώλ ηεο Όγδνεο Άζθεζεο, ηόηε ζα ηνπ εκθαληζηεί έλα εηθνληθό πιεθηξνιόγην, πξνθεηκέλνπ λα επηιέμεη ηνπο ραξαθηήξεο, πνπ ζέιεη λα εηζάγεη.*/ void fastcall TConfigureGymProgram::WeightΣBox8Enter(TObject *Sender) numberskeyboardform->numtempedit = WeightΣBox8; numberskeyboardform->showmodal(); /*Όηαλ ν ρξήζηεο ζειήζεη λα γξάςεη ζην πιαίζην θεηκέλνπ ησλ Κηιώλ ηεο Έλαηεο Άζθεζεο, ηόηε ζα ηνπ εκθαληζηεί έλα εηθνληθό πιεθηξνιόγην, πξνθεηκέλνπ λα επηιέμεη ηνπο ραξαθηήξεο, πνπ ζέιεη λα εηζάγεη.*/ void fastcall TConfigureGymProgram::WeightΣBox9Enter(TObject *Sender) numberskeyboardform->numtempedit = WeightΣBox9; numberskeyboardform->showmodal(); 1.5.2. ΔΠΗΛΟΓΖ ΓΗΑΓΡΑΦΖ ΠΡΟ ΓΡΑΜΜΑΣΟ ΔΚΓΤΜΝΑΖ 1.5.2.1 ΦΟΡΜΑ ΔΗΑΓΧΓΖ ΚΧΓΗΚΟΤ ΓΤΜΝΑΕΟΜΔΝΟΤ /*Γήισζε όισλ ησλ απαξαίηεησλ ραξαθηεξηζηηθώλ θαη κεζόδσλ ηεο θιάζεο πνπ ζπληζηνύλ ηελ θαξηέια απηή*/ Σελίδα 280

#ifndef InsertAthleteCodeForDeletingGymProgH #define InsertAthleteCodeForDeletingGymProgH #include <Classes.hpp> #include <Controls.hpp> #include <StdCtrls.hpp> #include <Forms.hpp> #include <ExtCtrls.hpp> class TInsrtAthleteCodeForDeleteGymProgForm : public TForm published: // IDE-managed Components TPanel *Panel1; TLabel *Label2; TEdit *InsrtAthleteCodeForShowingGMEdit; TPanel *Panel2; TButton *InsrtGymProgConnectBtn; TButton *InsrtGymProgClearBtn; TButton *InsrtGymProgExitBtn; void fastcall InsrtGymProgClearBtnClick(TObject *Sender); void fastcall InsrtGymProgExitBtnClick(TObject *Sender); void fastcall InsrtGymProgConnectBtnClick(TObject *Sender); void fastcall InsrtAthleteCodeForShowingGMEditEnter(TObject *Sender); private: // User declarations public: // User declarations fastcall TInsrtAthleteCodeForDeleteGymProgForm(TComponent* Owner); ; extern PACKAGE TInsrtAthleteCodeForDeleteGymProgForm *InsrtAthleteCodeForDeleteGymProgForm; Σελίδα 281

#endif #include <vcl.h> #pragma hdrstop #include "InsertAthleteCodeForDeletingGymProg.h" #include "DeleteAthleteGymProgram.h" #include "DMUnit.h" #include "enkeyboardunit.h" #include "grkeyboardunit.h" #pragma package(smart_init) #pragma resource "*.dfm" TInsrtAthleteCodeForDeleteGymProgForm *InsrtAthleteCodeForDeleteGymProgForm; fastcall TInsrtAthleteCodeForDeleteGymProgForm::TInsrtAthleteCodeForDeleteGym ProgForm(TComponent* Owner) : TForm(Owner) /*Δθθαζάξηζε ηνπ πεδίνπ κε ην Κσδηθό Γπκλαδνκέλνπ*/ void fastcall TInsrtAthleteCodeForDeleteGymProgForm::InsrtGymProgClearBtnClick(TObj ect *Sender) InsrtAthleteCodeForShowingGMEdit->Clear(); Σελίδα 282

/*Όηαλ ν ρξήζηεο παηήζεη ην θνπκπί ΑΚΤΡΟ, ζα ηεξκαηηζηεί ε ιεηηνπξγία ηεο παξνύζαο θόξκαο θαη ζα επηζηξέςεη ζην ΜΔΝΟΤ ΔΠΔΞΔΡΓΑΗΑ ΠΡΟΓΡΑΜΜΑΣΟ ΔΚΓΤΜΝΑΖ*/ void fastcall TInsrtAthleteCodeForDeleteGymProgForm::InsrtGymProgExitBtnClick(TObje ct *Sender) const char* text = "Δίζηε ζίγνπξνη όηη ζέιεηε λα ηεξκαηίζεηε ηε ιεηηνπξγία;"; const char* caption = "Δπηβεβαίσζε..."; if( MessageBox( NULL, text, caption, MB_YESNO ) == IDYES ) InsrtAthleteCodeForShowingGMEdit->Clear(); Close(); /*Μεηάβαζε ζε θαξηέια δηαγξαθήο ελόο ή πεξηζζόηεξσλ πξνγξακκάησλ εθγύκλαζεο, αλ ζην πεδίν Γπκλαδνκέλνπ, δνζεί έγθπξνο Κσδηθόο*/ void fastcall TInsrtAthleteCodeForDeleteGymProgForm::InsrtGymProgConnectBtnClick(T Object *Sender) dm->checkathlete->close(); dm->checkathlete->parameters->parambyname("a_code")->value = InsrtAthleteCodeForShowingGMEdit->Text; dm->checkathlete->open(); if( dm->checkathlete->recordcount == 1 ) Σελίδα 283

DeleteAthleteGymProgramForm->Visible = true; else MessageBox(NULL, "Ο θσδηθόο πνπ εηζάγαηε δελ αληηζηνηρεί ζε θάπνηνλ γπκλαδόκελν.", "Πξνζπαζήζηε μαλά...", MB_OK); /*Όηαλ ν ρξήζηεο ζειήζεη λα γξάςεη ζην πιαίζην θεηκέλνπ ην Κσδηθό ηνπ Γπκλαδνκέλνπ, ηόηε ζα ηνπ εκθαληζηεί έλα εηθνληθό πιεθηξνιόγην, πξνθεηκέλνπ λα επηιέμεη ηνπο ραξαθηήξεο, πνπ ζέιεη λα εηζάγεη.*/ void fastcall TInsrtAthleteCodeForDeleteGymProgForm::InsrtAthleteCodeForShowingGM EditEnter(TObject *Sender) enkeyboardform->entempedit = InsrtAthleteCodeForShowingGMEdit; grkeyboardform->grtempedit = InsrtAthleteCodeForShowingGMEdit; enkeyboardform->showmodal(); 1.5.2.2 ΚΑΡΣΔΛΑ ΓΗΑΓΡΑΦΖ ΠΡΟΓΡΑΜΜΑΣΟ ΔΚΓΤΜΝΑΖ /*Γήισζε όισλ ησλ απαξαίηεησλ ραξαθηεξηζηηθώλ θαη κεζόδσλ ηεο θιάζεο πνπ ζπληζηνύλ ηελ θαξηέια απηή*/ #ifndef DeleteAthleteGymProgramH Σελίδα 284

#define DeleteAthleteGymProgramH #include <Classes.hpp> #include <Controls.hpp> #include <StdCtrls.hpp> #include <Forms.hpp> #include <Grids.hpp> #include <ExtCtrls.hpp> class TDeleteAthleteGymProgramForm : public TForm published: // IDE-managed Components TStringGrid *TableDeleteGymProg; TPanel *Panel1; TButton *DeleteAthleteGymProgramBtn; TButton *ExitDeleteAthleteGymProgBtn; void fastcall ExitDeleteAthleteGymProgBtnClick(TObject *Sender); void fastcall FormShow(TObject *Sender); void fastcall DeleteAthleteGymProgramBtnClick(TObject *Sender); private: // User declarations public: // User declarations fastcall TDeleteAthleteGymProgramForm(TComponent* Owner); ; extern PACKAGE TDeleteAthleteGymProgramForm *DeleteAthleteGymProgramForm; #endif #include <vcl.h> #pragma hdrstop Σελίδα 285

#include "DeleteAthleteGymProgram.h" #include "InsertAthleteCodeForDeletingGymProg.h" #include "DMUnit.h" #pragma package(smart_init) #pragma resource "*.dfm" TDeleteAthleteGymProgramForm *DeleteAthleteGymProgramForm; fastcall TDeleteAthleteGymProgramForm::TDeleteAthleteGymProgramForm(TCompo nent* Owner) : TForm(Owner) /*Όηαλ ν ρξήζηεο παηήζεη ην θνπκπί ΑΚΤΡΟ, ζα θιείζεη ε παξνύζα θαξηέια θαη ζα εθθαζαξίζεη ην πεδίν Κσδηθόο Γπκλαδνκέλνπ από πξνγελέζηεξε θόξκα πνπ είρε εηζαρζεί*/ void fastcall TDeleteAthleteGymProgramForm::ExitDeleteAthleteGymProgBtnClick(TObjec t *Sender) ιεηηνπξγία;"; const char* text = "Δίζηε ζίγνπξνη όηη ζέιεηε λα ηεξκαηίζεηε ηε const char* caption = "Δπηβεβαίσζε..."; if( MessageBox( NULL, text, caption, MB_YESNO ) == IDYES ) InsrtAthleteCodeForDeleteGymProgForm- >InsrtAthleteCodeForShowingGMEdit->Clear(); InsrtAthleteCodeForDeleteGymProgForm->Close(); DeleteAthleteGymProgramForm->Visible = false; Σελίδα 286

/*Καηά ηε θόξησζε, βάζε ηνπ Κσδηθνύ Γπκλαδνκέλνπ, πνπ έρεη δώζεη ν ρξήζηεο, γίλεηαη ε θόξησζε ζην πιέγκα ηνπ / ησλ πξόγξακκα / ησλ εθγύκλαζεο*/ void fastcall TDeleteAthleteGymProgramForm::FormShow(TObject *Sender) TableDeleteGymProg->Cells[0][0]="Κσδηθόο Πξνγξάκκαηνο"; TableDeleteGymProg->Cells[1][0]="Άζθεζε 1"; TableDeleteGymProg->Cells[2][0]="Άζθεζε 2"; TableDeleteGymProg->Cells[3][0]="Άζθεζε 3"; TableDeleteGymProg->Cells[4][0]="Άζθεζε 4"; TableDeleteGymProg->Cells[5][0]="Άζθεζε 5"; TableDeleteGymProg->Cells[6][0]="Άζθεζε 6"; TableDeleteGymProg->Cells[7][0]="Άζθεζε 7"; TableDeleteGymProg->Cells[8][0]="Άζθεζε 8"; TableDeleteGymProg->Cells[9][0]="Άζθεζε 9"; TableDeleteGymProg->Cells[10][0]="Άζθεζε 10"; dm->selectgpbyathlete->close(); dm->selectgpbyathlete->parameters- >ParamByName("A_CODE")->Value = InsrtAthleteCodeForDeleteGymProgForm- >InsrtAthleteCodeForShowingGMEdit->Text; dm->selectgpbyathlete->open(); for( int i = 1; i < dm->selectgpbyathlete->recordcount+1; i++ ) TableDeleteGymProg->Cells[0][i] = BcdToStr(dm- >SelectGPByAthleteGP_CODE->Value); TableDeleteGymProg->Cells[1][i] = dm- >SelectGPByAthleteEXERCISE1->Value; Σελίδα 287

TableDeleteGymProg->Cells[2][i] = dm- >SelectGPByAthleteEXERCISE2->Value; TableDeleteGymProg->Cells[3][i] = dm- >SelectGPByAthleteEXERCISE3->Value; TableDeleteGymProg->Cells[4][i] = dm- >SelectGPByAthleteEXERCISE4->Value; TableDeleteGymProg->Cells[5][i] = dm- >SelectGPByAthleteEXERCISE5->Value; TableDeleteGymProg->Cells[6][i] = dm- >SelectGPByAthleteEXERCISE6->Value; TableDeleteGymProg->Cells[7][i] = dm- >SelectGPByAthleteEXERCISE7->Value; TableDeleteGymProg->Cells[8][i] = dm- >SelectGPByAthleteEXERCISE8->Value; TableDeleteGymProg->Cells[9][i] = dm- >SelectGPByAthleteEXERCISE9->Value; TableDeleteGymProg->Cells[10][i] = dm- >SelectGPByAthleteEXERCISE10->Value; dm->selectgpbyathlete->next(); /*Γηαγξαθή ελόο ή πεξηζζόηεξσλ πξνγξακκάησλ εθγύκλαζεο*/ void fastcall TDeleteAthleteGymProgramForm::DeleteAthleteGymProgramBtnClick(TObje ct *Sender) UnicodeString temp; temp = TableDeleteGymProg->Cells[0][TableDeleteGymProg->Row]; dm->deletegprogram->close(); dm->deletegprogram->parameters->parambyname("gp_code")- >Value = temp; Σελίδα 288

dm->deletegprogram->execsql(); const char* text = "Ζ δηαγξαθή νινθιεξώζεθε.\n\n Θέιεηε λα πξαγκαηνπνηήζεηε λέα δηαγξαθή;"; const char* caption = "Δπηβεβαίσζε..."; if( MessageBox( NULL, text, caption, MB_YESNO ) == IDNO ) Close(); InsrtAthleteCodeForDeleteGymProgForm- >InsrtAthleteCodeForShowingGMEdit->Clear(); ---------- 1.5.3. ΔΠΗΛΟΓΖ ΣΡΟΠΟΠΟΗΖΖ ΠΡΟΓΡΑΜΜΑΣΟ ΔΚΓΤΜΝΑΖ 1.5.3.1. ΦΟΡΜΑ ΔΗΑΓΧΓΖ ΚΧΓΗΚΟΤ ΓΤΜΝΑΕΟΜΔΝΟΤ /*Γήισζε όισλ ησλ απαξαίηεησλ ραξαθηεξηζηηθώλ θαη κεζόδσλ ηεο θιάζεο πνπ ζπληζηνύλ ηελ θαξηέια απηή*/ #ifndef InsertAthleteCodeForModifyingGymProgramH #define InsertAthleteCodeForModifyingGymProgramH #include <Classes.hpp> #include <Controls.hpp> #include <StdCtrls.hpp> #include <Forms.hpp> #include <ExtCtrls.hpp> class TInsrtAthleteCodeForModifyingGymProgForm : public TForm Σελίδα 289

published: // IDE-managed Components TPanel *Panel1; TEdit *ModifyAthleteCodeForGymProgFormEdit; TLabel *Label2; TPanel *Panel2; TButton *InsrtGymProgClearBtn; TButton *InsrtGymProgExitBtn; TButton *InsrtGymProgConnectBtn; void fastcall InsrtGymProgClearBtnClick(TObject *Sender); void fastcall InsrtGymProgExitBtnClick(TObject *Sender); void fastcall InsrtGymProgConnectBtnClick(TObject *Sender); void fastcall ModifyAthleteCodeForGymProgFormEditEnter(TObject *Sender); private: // User declarations public: // User declarations fastcall TInsrtAthleteCodeForModifyingGymProgForm(TComponent* Owner); ; extern PACKAGE TInsrtAthleteCodeForModifyingGymProgForm *InsrtAthleteCodeForModifyingGymProgForm; #endif #include <vcl.h> #pragma hdrstop #include "InsertAthleteCodeForModifyingGymProgram.h" #include "ModifyAthleteGymProgramUnit.h" #include "GPSelectToModify.h" #include "DMUnit.h" #include "enkeyboardunit.h" Σελίδα 290

#include "grkeyboardunit.h" #pragma package(smart_init) #pragma resource "*.dfm" TInsrtAthleteCodeForModifyingGymProgForm *InsrtAthleteCodeForModifyingGymProgForm; fastcall TInsrtAthleteCodeForModifyingGymProgForm::TInsrtAthleteCodeForModifyin ggymprogform(tcomponent* Owner) : TForm(Owner) void fastcall TInsrtAthleteCodeForModifyingGymProgForm::InsrtGymProgClearBtnClick(T Object *Sender) ModifyAthleteCodeForGymProgFormEdit->Clear(); /*Όηαλ ν ρξήζηεο παηήζεη ην θνπκπί ΑΚΤΡΟ, ηόηε ζα επηζηξέςεη ζην ΜΔΝΟΤ ΔΠΔΞΔΓΡΑΗΑ ΠΡΟΓΡΑΜΜΑΣΟ ΔΚΓΤΜΝΑΖ*/ void fastcall TInsrtAthleteCodeForModifyingGymProgForm::InsrtGymProgExitBtnClick(TO bject *Sender) const char* text = "Δίζηε ζίγνπξνη όηη ζέιεηε λα ηεξκαηίζεηε ηε ιεηηνπξγία;"; const char* caption = "Δπηβεβαίσζε..."; Σελίδα 291

if( MessageBox( NULL, text, caption, MB_YESNO ) == IDYES ) ModifyAthleteCodeForGymProgFormEdit->Clear(); Close(); /*Μεηάβαζε ζε θαξηέια ηξνπνπνίεζεο ελόο ή πεξηζζόηεξσλ πξνγξακκάησλ εθγύκλαζεο, αλ ζην πεδίν Γπκλαδνκέλνπ, δνζεί έγθπξνο Κσδηθόο*/ void fastcall TInsrtAthleteCodeForModifyingGymProgForm::InsrtGymProgConnectBtnClick (TObject *Sender) dm->checkathlete->close(); dm->checkathlete->parameters->parambyname("a_code")->value = ModifyAthleteCodeForGymProgFormEdit->Text; dm->checkathlete->open(); if( dm->checkathlete->recordcount == 1 ) GPSelectToModifyForm->Visible = true; else MessageBox(NULL, "Ο θσδηθόο πνπ εηζάγαηε δελ αληηζηνηρεί ζε θάπνηνλ γπκλαδόκελν.", "Πξνζπαζήζηε μαλά...", MB_OK); /*Μεηάβαζε ζε θαξηέια δηαγξαθήο ελόο ή πεξηζζόηεξσλ πξνγξακκάησλ εθγύκλαζεο, αλ ζην πεδίν Γπκλαδνκέλνπ, δνζεί έγθπξνο Κσδηθόο*/ Σελίδα 292

void fastcall TInsrtAthleteCodeForModifyingGymProgForm::ModifyAthleteCodeForGymPro gformeditenter(tobject *Sender) enkeyboardform->entempedit = ModifyAthleteCodeForGymProgFormEdit; grkeyboardform->grtempedit = ModifyAthleteCodeForGymProgFormEdit; enkeyboardform->showmodal(); 1.5.3.2. ΚΑΡΣΔΛΑ ΔΠΗΛΟΓΖ ΚΑΣΑΛΛΖΛΟΤ ΠΡΟΓΡΑΜΜΑΣΟ ΔΚΓΤΜΝΑΖ ΠΡΟ ΣΡΟΠΟΠΟΗΖΖ /*Γήισζε όισλ ησλ απαξαίηεησλ ραξαθηεξηζηηθώλ θαη κεζόδσλ ηεο θιάζεο πνπ ζπληζηνύλ ηελ θαξηέια απηή*/ #ifndef GPSelectToModifyH #define GPSelectToModifyH #include <Classes.hpp> #include <Controls.hpp> #include <StdCtrls.hpp> #include <Forms.hpp> #include <Grids.hpp> class TGPSelectToModifyForm : public TForm published: // IDE-managed Components Σελίδα 293

TStringGrid *TableModifyGymProg; void fastcall FormShow(TObject *Sender); void fastcall TablemGymProgDblClick(TObject *Sender); private: // User declarations public: // User declarations fastcall TGPSelectToModifyForm(TComponent* Owner); ; extern PACKAGE TGPSelectToModifyForm *GPSelectToModifyForm; #endif #include <vcl.h> #pragma hdrstop #include "GPSelectToModify.h" #include "InsertAthleteCodeForDeletingGymProg.h" #include "ModifyAthleteGymProgramUnit.h" #include "DMUnit.h" #include "InsertAthleteCodeForModifyingGymProgram.h" #pragma package(smart_init) #pragma resource "*.dfm" TGPSelectToModifyForm *GPSelectToModifyForm; fastcall TGPSelectToModifyForm::TGPSelectToModifyForm(TComponent* Owner) : TForm(Owner) Σελίδα 294

/*Βάζε ηνπ Κσδηθνύ Γπκλαδνκέλνπ, πνπ ζα δνζεί, ζηελ παξνύζα θαξηέια, ζα θνξησζνύλ ζην πιέγκα ην / ηα πξόγξακκα / ηα εθγύκλαζεο κε ηηο νλνκαζίεο ησλ αζθήζεσλ θαη ην θσδηθό ηνπ πξνγξάκκαηνο απηνύ*/ void fastcall TGPSelectToModifyForm::FormShow(TObject *Sender) TableModifyGymProg->Cells[0][0]="Κσδηθόο Πξνγξάκκαηνο"; TableModifyGymProg->Cells[1][0]="Άζθεζε 1"; TableModifyGymProg->Cells[2][0]="Άζθεζε 2"; TableModifyGymProg->Cells[3][0]="Άζθεζε 3"; TableModifyGymProg->Cells[4][0]="Άζθεζε 4"; TableModifyGymProg->Cells[5][0]="Άζθεζε 5"; TableModifyGymProg->Cells[6][0]="Άζθεζε 6"; TableModifyGymProg->Cells[7][0]="Άζθεζε 7"; TableModifyGymProg->Cells[8][0]="Άζθεζε 8"; TableModifyGymProg->Cells[9][0]="Άζθεζε 9"; TableModifyGymProg->Cells[10][0]="Άζθεζε 10"; dm->selectgpbyathlete->close(); dm->selectgpbyathlete->parameters- >ParamByName("A_CODE")->Value = InsrtAthleteCodeForModifyingGymProgForm- >ModifyAthleteCodeForGymProgFormEdit->Text; dm->selectgpbyathlete->open(); for( int i = 1; i < dm->selectgpbyathlete->recordcount+1; i++ ) TableModifyGymProg->Cells[0][i] = BcdToStr(dm- >SelectGPByAthleteGP_CODE->Value); dm->selectexercisenamebycode->close(); Σελίδα 295

dm->selectexercisenamebycode->parameters- >ParamByName("E_CODE")->Value = dm->selectgpbyathleteexercise1- >Value; dm->selectexercisenamebycode->open(); TableModifyGymProg->Cells[1][i] = dm- >SelectExerciseNameByCodeEXERCISE_NAME->Value; dm->selectexercisenamebycode->close(); dm->selectexercisenamebycode->parameters- >ParamByName("E_CODE")->Value = dm->selectgpbyathleteexercise2- >Value; dm->selectexercisenamebycode->open(); TableModifyGymProg->Cells[2][i] = dm- >SelectExerciseNameByCodeEXERCISE_NAME->Value; dm->selectexercisenamebycode->close(); dm->selectexercisenamebycode->parameters- >ParamByName("E_CODE")->Value = dm->selectgpbyathleteexercise3- >Value; dm->selectexercisenamebycode->open(); TableModifyGymProg->Cells[3][i] = dm- >SelectExerciseNameByCodeEXERCISE_NAME->Value; dm->selectexercisenamebycode->close(); dm->selectexercisenamebycode->parameters- >ParamByName("E_CODE")->Value = dm->selectgpbyathleteexercise4- >Value; dm->selectexercisenamebycode->open(); TableModifyGymProg->Cells[4][i] = dm- >SelectExerciseNameByCodeEXERCISE_NAME->Value; dm->selectexercisenamebycode->close(); dm->selectexercisenamebycode->parameters- >ParamByName("E_CODE")->Value = dm->selectgpbyathleteexercise5- >Value; Σελίδα 296

dm->selectexercisenamebycode->open(); >SelectExerciseNameByCodeEXERCISE_NAME->Value; TableModifyGymProg->Cells[5][i] = dm- dm->selectexercisenamebycode->close(); dm->selectexercisenamebycode->parameters- >ParamByName("E_CODE")->Value = dm->selectgpbyathleteexercise6- >Value; dm->selectexercisenamebycode->open(); TableModifyGymProg->Cells[6][i] = dm- >SelectExerciseNameByCodeEXERCISE_NAME->Value; dm->selectexercisenamebycode->close(); dm->selectexercisenamebycode->parameters- >ParamByName("E_CODE")->Value = dm->selectgpbyathleteexercise7- >Value; dm->selectexercisenamebycode->open(); TableModifyGymProg->Cells[7][i] = dm- >SelectExerciseNameByCodeEXERCISE_NAME->Value; dm->selectexercisenamebycode->close(); dm->selectexercisenamebycode->parameters- >ParamByName("E_CODE")->Value = dm->selectgpbyathleteexercise8- >Value; dm->selectexercisenamebycode->open(); TableModifyGymProg->Cells[8][i] = dm- >SelectExerciseNameByCodeEXERCISE_NAME->Value; dm->selectexercisenamebycode->close(); dm->selectexercisenamebycode->parameters- >ParamByName("E_CODE")->Value = dm->selectgpbyathleteexercise9- >Value; dm->selectexercisenamebycode->open(); Σελίδα 297

>SelectExerciseNameByCodeEXERCISE_NAME->Value; TableModifyGymProg->Cells[9][i] = dm- dm->selectexercisenamebycode->close(); dm->selectexercisenamebycode->parameters- >ParamByName("E_CODE")->Value = dm- >SelectGPByAthleteEXERCISE10->Value; dm->selectexercisenamebycode->open(); TableModifyGymProg->Cells[10][i] = dm- >SelectExerciseNameByCodeEXERCISE_NAME->Value; dm->selectgpbyathlete->next(); TableModifyGymProg->RowCount++; /*Μεηάβαζε ζε θαξηέια, αθνύ ν ρξήζηεο θάλεη δηπιό θιηθ ζε θάπνην πξόγξακκα εθγύκλαζεο ηνπ πιέγκαηνο*/ void fastcall TGPSelectToModifyForm::TablemGymProgDblClick(TObject *Sender) Visible = false; ModifyAthleteGymProgramForm->Visible = true; 1.5.3.3. ΚΑΡΣΔΛΑ ΣΡΟΠΟΠΟΗΖΖ ΠΡΟΓΡΑΜΑΣΟ ΔΚΓΤΜΝΑΖ /*Γήισζε όισλ ησλ απαξαίηεησλ ραξαθηεξηζηηθώλ θαη κεζόδσλ ηεο θιάζεο πνπ ζπληζηνύλ ηελ θαξηέια απηή*/ Σελίδα 298

#ifndef ModifyAthleteGymProgramUnitH #define ModifyAthleteGymProgramUnitH #include <Classes.hpp> #include <Controls.hpp> #include <StdCtrls.hpp> #include <Forms.hpp> #include <ExtCtrls.hpp> #include <Grids.hpp> UnicodeString sql; struct exercise UnicodeString name; UnicodeString set; UnicodeString rep; UnicodeString tmbr; int weight; ; exercise programexercises[10]; class TModifyAthleteGymProgramForm : public TForm published: // IDE-managed Components TPanel *Panel1; TLabel *Label1; TLabel *Label2; TLabel *Label3; TLabel *Label4; TComboBox *TimeBreakCBox1; TComboBox *RepetitionCBox1; TComboBox *SetCBox1; TComboBox *SetCBox2; Σελίδα 299

TComboBox *RepetitionCBox2; TComboBox *TimeBreakCBox2; TComboBox *TimeBreakCBox3; TComboBox *RepetitionCBox3; TComboBox *SetCBox3; TComboBox *SetCBox4; TComboBox *RepetitionCBox4; TComboBox *TimeBreakCBox4; TComboBox *TimeBreakCBox5; TComboBox *RepetitionCBox5; TComboBox *SetCBox5; TComboBox *SetCBox6; TComboBox *RepetitionCBox6; TComboBox *TimeBreakCBox6; TComboBox *TimeBreakCBox7; TComboBox *RepetitionCBox7; TComboBox *SetCBox7; TComboBox *SetCBox8; TComboBox *RepetitionCBox8; TComboBox *TimeBreakCBox8; TComboBox *TimeBreakCBox9; TComboBox *RepetitionCBox9; TComboBox *SetCBox9; TComboBox *TimeBreakCBox10; TComboBox *RepetitionCBox10; TComboBox *SetCBox10; TPanel *Panel2; TButton *ModifyGymProgramBtn; TButton *ModifyAthleteGymProgramBtn; TEdit *WeightΣBox1; TLabel *Label5; TEdit *WeightΣBox2; TEdit *WeightΣBox3; TEdit *WeightΣBox5; Σελίδα 300

TEdit *WeightΣBox4; TEdit *WeightΣBox6; TEdit *WeightΣBox7; TEdit *WeightΣBox8; TEdit *WeightΣBox9; TEdit *WeightΣBox10; TEdit *ExerciseName1; TEdit *ExerciseName2; TEdit *ExerciseName3; TEdit *ExerciseName4; TEdit *ExerciseName5; TEdit *ExerciseName6; TEdit *ExerciseName7; TEdit *ExerciseName8; TEdit *ExerciseName9; TEdit *ExerciseName10; void fastcall ExerciseName1Click(TObject *Sender); void fastcall ExerciseName2Click(TObject *Sender); void fastcall ExerciseName3Click(TObject *Sender); void fastcall ExerciseName4Click(TObject *Sender); void fastcall ExerciseName5Click(TObject *Sender); void fastcall ExerciseName6Click(TObject *Sender); void fastcall ExerciseName7Click(TObject *Sender); void fastcall ExerciseName8Click(TObject *Sender); void fastcall ExerciseName9Click(TObject *Sender); void fastcall ExerciseName10Click(TObject *Sender); void fastcall ModifyAthleteGymProgramBtnClick(TObject *Sender); void fastcall ModifyGymProgramBtnClick(TObject *Sender); void fastcall FormShow(TObject *Sender); void fastcall WeightΣBox1Enter(TObject *Sender); void fastcall WeightΣBox2Enter(TObject *Sender); void fastcall WeightΣBox3Enter(TObject *Sender); void fastcall WeightΣBox4Enter(TObject *Sender); void fastcall WeightΣBox5Enter(TObject *Sender); Σελίδα 301

void fastcall WeightΣBox6Enter(TObject *Sender); void fastcall WeightΣBox7Enter(TObject *Sender); void fastcall WeightΣBox8Enter(TObject *Sender); void fastcall WeightΣBox9Enter(TObject *Sender); void fastcall WeightΣBox10Enter(TObject *Sender); void fastcall WeightΣBox1Change(TObject *Sender); void fastcall WeightΣBox2Change(TObject *Sender); void fastcall WeightΣBox3Change(TObject *Sender); void fastcall WeightΣBox4Change(TObject *Sender); void fastcall WeightΣBox5Change(TObject *Sender); void fastcall WeightΣBox6Change(TObject *Sender); void fastcall WeightΣBox7Change(TObject *Sender); void fastcall WeightΣBox8Change(TObject *Sender); void fastcall WeightΣBox9Change(TObject *Sender); void fastcall WeightΣBox10Change(TObject *Sender); void fastcall SetCBox1Change(TObject *Sender); void fastcall SetCBox2Change(TObject *Sender); void fastcall SetCBox3Change(TObject *Sender); void fastcall SetCBox4Change(TObject *Sender); void fastcall SetCBox5Change(TObject *Sender); void fastcall SetCBox6Change(TObject *Sender); void fastcall SetCBox7Change(TObject *Sender); void fastcall SetCBox8Change(TObject *Sender); void fastcall SetCBox9Change(TObject *Sender); void fastcall SetCBox10Change(TObject *Sender); void fastcall RepetitionCBox1Change(TObject *Sender); void fastcall RepetitionCBox2Change(TObject *Sender); void fastcall RepetitionCBox3Change(TObject *Sender); void fastcall RepetitionCBox4Change(TObject *Sender); void fastcall RepetitionCBox5Change(TObject *Sender); void fastcall RepetitionCBox6Change(TObject *Sender); void fastcall RepetitionCBox7Change(TObject *Sender); void fastcall RepetitionCBox8Change(TObject *Sender); void fastcall RepetitionCBox9Change(TObject *Sender); Σελίδα 302

void fastcall RepetitionCBox10Change(TObject *Sender); void fastcall TimeBreakCBox1Change(TObject *Sender); void fastcall TimeBreakCBox2Change(TObject *Sender); void fastcall TimeBreakCBox3Change(TObject *Sender); void fastcall TimeBreakCBox4Change(TObject *Sender); void fastcall TimeBreakCBox5Change(TObject *Sender); void fastcall TimeBreakCBox6Change(TObject *Sender); void fastcall TimeBreakCBox7Change(TObject *Sender); void fastcall TimeBreakCBox8Change(TObject *Sender); void fastcall TimeBreakCBox9Change(TObject *Sender); void fastcall TimeBreakCBox10Change(TObject *Sender); void fastcall ExerciseName1Change(TObject *Sender); void fastcall ExerciseName2Change(TObject *Sender); void fastcall ExerciseName3Change(TObject *Sender); void fastcall ExerciseName4Change(TObject *Sender); void fastcall ExerciseName5Change(TObject *Sender); void fastcall ExerciseName6Change(TObject *Sender); void fastcall ExerciseName7Change(TObject *Sender); void fastcall ExerciseName8Change(TObject *Sender); void fastcall ExerciseName9Change(TObject *Sender); void fastcall ExerciseName10Change(TObject *Sender); private: // User declarations public: UnicodeString temp; UnicodeString old_exercise; fastcall TModifyAthleteGymProgramForm(TComponent* Owner); bool flag; ; extern PACKAGE TModifyAthleteGymProgramForm *ModifyAthleteGymProgramForm; Σελίδα 303

#endif #include <vcl.h> #pragma hdrstop #include "ModifyAthleteGymProgramUnit.h" #include "InsertAthleteCodeForModifyingGymProgram.h" #include "ModifyExerciseGymProgUnit.h" #include "GPSelectToModify.h" #include "DMUnit.h" #include "numberskeyboardunit.h" #pragma package(smart_init) #pragma resource "*.dfm" TModifyAthleteGymProgramForm *ModifyAthleteGymProgramForm; fastcall TModifyAthleteGymProgramForm::TModifyAthleteGymProgramForm(TComp onent* Owner) : TForm(Owner) void fastcall TModifyAthleteGymProgramForm::ExerciseName1Click(TObject *Sender) flag = true; temp = "ExerciseName1"; ModifyExerciseGymProgForm->ShowModal(); ExerciseName1->ReadOnly = false; Σελίδα 304

void fastcall TModifyAthleteGymProgramForm::ExerciseName2Click(TObject *Sender) flag = true; ExerciseName1->ReadOnly = false; temp = "ExerciseName2"; ModifyExerciseGymProgForm->ShowModal(); void fastcall TModifyAthleteGymProgramForm::ExerciseName3Click(TObject *Sender) flag = true; ExerciseName1->ReadOnly = false; temp = "ExerciseName3"; ModifyExerciseGymProgForm->ShowModal(); void fastcall TModifyAthleteGymProgramForm::ExerciseName4Click(TObject *Sender) flag = true; ExerciseName1->ReadOnly = false; temp = "ExerciseName4"; ModifyExerciseGymProgForm->ShowModal(); Σελίδα 305

void fastcall TModifyAthleteGymProgramForm::ExerciseName5Click(TObject *Sender) flag = true; ExerciseName1->ReadOnly = false; temp = "ExerciseName5"; ModifyExerciseGymProgForm->ShowModal(); void fastcall TModifyAthleteGymProgramForm::ExerciseName6Click(TObject *Sender) flag = true; ExerciseName1->ReadOnly = false; temp = "ExerciseName6"; ModifyExerciseGymProgForm->ShowModal(); void fastcall TModifyAthleteGymProgramForm::ExerciseName7Click(TObject *Sender) flag = true; ExerciseName1->ReadOnly = false; Σελίδα 306

temp = "ExerciseName7"; ModifyExerciseGymProgForm->ShowModal(); void fastcall TModifyAthleteGymProgramForm::ExerciseName8Click(TObject *Sender) flag = true; ExerciseName1->ReadOnly = false; temp = "ExerciseName8"; ModifyExerciseGymProgForm->ShowModal(); void fastcall TModifyAthleteGymProgramForm::ExerciseName9Click(TObject *Sender) flag = true; ExerciseName1->ReadOnly = false; temp = "ExerciseName9"; ModifyExerciseGymProgForm->ShowModal(); void fastcall TModifyAthleteGymProgramForm::ExerciseName10Click(TObject *Sender) Σελίδα 307

flag = true; ExerciseName1->ReadOnly = false; temp = "ExerciseName10"; ModifyExerciseGymProgForm->ShowModal(); /*Όηαλ ν ρξήζηεο παηήζεη ην θνπκπί ΑΚΤΡΟ, ζα ηεξκαηηζηεί ε ιεηηνπξγία ηεο παξνύζαο θόξκαο θαη ζα επηζηξέςεη ζηε ΦΟΡΜΑ ΔΗΑΓΧΓΖ ΚΧΓΗΚΟΤ ΓΤΜΝΑΕΟΜΔΝΟΤ*/ void fastcall TModifyAthleteGymProgramForm::ModifyAthleteGymProgramBtnClick(TObje ct *Sender) const char* text = "Δίζηε ζίγνπξνη όηη ζέιεηε λα ηεξκαηίζεηε ηε ιεηηνπξγία;"; const char* caption = "Δπηβεβαίσζε..."; if( MessageBox( NULL, text, caption, MB_YESNO ) == IDYES ) InsrtAthleteCodeForModifyingGymProgForm- >ModifyAthleteCodeForGymProgFormEdit->Clear(); InsrtAthleteCodeForModifyingGymProgForm->Close(); ModifyAthleteGymProgramForm->Visible = false; /*Όηαλ ν ρξήζηεο παηήζεη ην θνπκπί ΣΡΟΠΟΠΟΗΖΖ, ζα ειέγρεη αλ έρεη πξαγκαηνπνηήζεη αιιαγέο ή όρη. Αλ όλησο έρεη πξνβεί ζε θάπνηεο, ζα εθηειεζηεί ην εξώηεκα, εηδάιισο ζα ηνλ ελεκεξώζεη κε αληίζηνηρν κήλπκα.*/ Σελίδα 308

void fastcall TModifyAthleteGymProgramForm::ModifyGymProgramBtnClick(TObject *Sender) dm->mydb->connected = false; dm->mydb->connected = true; dm->modifygprogram->close(); const char* text = "Ζ ηξνπνπνηήζε νινθιεξώζεθε επηηπρώο.\n\nθέιεηε λα πξαγκαηνπνηήζεηε λέα ηξνπνπνηήζε;"; const char* caption = "Δπηβεβαίσζε..."; if( sql!= "UPDATE GYM_PROGRAM SET " ) sql += " WHERE GP_CODE = "; sql += GPSelectToModifyForm->TableModifyGymProg- >Cells[0][GPSelectToModifyForm->TableModifyGymProg->Row]; dm->modifygprogram->sql->add(sql); dm->modifygprogram->execsql(); if( MessageBox( NULL, text, caption, MB_YESNO ) == IDYES ) InsrtAthleteCodeForModifyingGymProgForm- >ModifyAthleteCodeForGymProgFormEdit->Clear(); Visible = false; GPSelectToModifyForm->Visible = true; sql!= "UPDATE GYM_PROGRAM SET "; else InsrtAthleteCodeForModifyingGymProgForm->Close(); ModifyAthleteGymProgramForm->Visible = false; else const char* text = "Γελ έρεηε πξαγκαηνπνηήζεη θακία αιιαγή."; const char* caption = "Άθπξν..."; Σελίδα 309

MessageBox( NULL, text, caption, MB_OK ); void fastcall TModifyAthleteGymProgramForm::FormShow(TObject *Sender) flag = false; sql = "UPDATE GYM_PROGRAM SET "; old_exercise = ExerciseName1->Text; ExerciseName1->Text = "ΟΝΟΜΑ ΑΚΖΖ"; WeightΣBox1->Clear(); SetCBox1->Clear(); RepetitionCBox1->Clear(); TimeBreakCBox1->Clear(); dm->selectgymprogram->close(); dm->selectgymprogram->parameters->parambyname("gp")->value = GPSelectToModifyForm->TableModifyGymProg- >Cells[0][GPSelectToModifyForm->TableModifyGymProg->Row]; dm->selectgymprogram->open(); // int n = dm->selectgymprogram->recordcount; int excnt = 0; dm->selectexercisenamebycode->close(); dm->selectexercisenamebycode->parameters- >ParamByName("E_CODE")->Value = dm->selectgymprogramexercise1- >Value; dm->selectexercisenamebycode->open(); if( dm->selectexercisenamebycodeexercise_name->value!= "" ) Σελίδα 310

programexercises[excnt].name = dm- >SelectExerciseNameByCodeEXERCISE_NAME->Value; programexercises[excnt].set = dm->selectgymprogramset1- >Value; programexercises[excnt].rep = dm->selectgymprogramrep1- >Value; programexercises[excnt].tmbr = dm- >SelectGymProgramTMBRKS1->Value; programexercises[excnt].weight = dm- >SelectGymProgramWEIGHT1->AsInteger; excnt++; dm->selectexercisenamebycode->close(); dm->selectexercisenamebycode->parameters- >ParamByName("E_CODE")->Value = dm->selectgymprogramexercise2- >Value; dm->selectexercisenamebycode->open(); if( dm->selectexercisenamebycodeexercise_name->value!= "" ) programexercises[excnt].name = dm- >SelectExerciseNameByCodeEXERCISE_NAME->Value; programexercises[excnt].set = dm->selectgymprogramset2- >Value; programexercises[excnt].rep = dm->selectgymprogramrep2- >Value; programexercises[excnt].tmbr = dm- >SelectGymProgramTMBRKS2->Value; programexercises[excnt].weight = dm- >SelectGymProgramWEIGHT2->AsInteger; excnt++; dm->selectexercisenamebycode->close(); Σελίδα 311

dm->selectexercisenamebycode->parameters- >ParamByName("E_CODE")->Value = dm->selectgymprogramexercise3- >Value; dm->selectexercisenamebycode->open(); if( dm->selectexercisenamebycodeexercise_name->value!= "" ) programexercises[excnt].name = dm- >SelectExerciseNameByCodeEXERCISE_NAME->Value; programexercises[excnt].set = dm->selectgymprogramset3- >Value; programexercises[excnt].rep = dm->selectgymprogramrep3- >Value; programexercises[excnt].tmbr = dm- >SelectGymProgramTMBRKS3->Value; programexercises[excnt].weight = dm- >SelectGymProgramWEIGHT3->AsInteger; excnt++; dm->selectexercisenamebycode->close(); dm->selectexercisenamebycode->parameters- >ParamByName("E_CODE")->Value = dm->selectgymprogramexercise4- >Value; dm->selectexercisenamebycode->open(); if( dm->selectexercisenamebycodeexercise_name->value!= "" ) programexercises[excnt].name = dm- >SelectExerciseNameByCodeEXERCISE_NAME->Value; programexercises[excnt].set = dm->selectgymprogramset4- >Value; programexercises[excnt].rep = dm->selectgymprogramrep4- >Value; programexercises[excnt].tmbr = dm- >SelectGymProgramTMBRKS4->Value; programexercises[excnt].weight = dm- >SelectGymProgramWEIGHT4->AsInteger; excnt++; Σελίδα 312

dm->selectexercisenamebycode->close(); dm->selectexercisenamebycode->parameters- >ParamByName("E_CODE")->Value = dm->selectgymprogramexercise5- >Value; dm->selectexercisenamebycode->open(); if( dm->selectexercisenamebycodeexercise_name->value!= "" ) programexercises[excnt].name = dm- >SelectExerciseNameByCodeEXERCISE_NAME->Value; programexercises[excnt].set = dm->selectgymprogramset5- >Value; programexercises[excnt].rep = dm->selectgymprogramrep5- >Value; programexercises[excnt].tmbr = dm- >SelectGymProgramTMBRKS5->Value; programexercises[excnt].weight = dm- >SelectGymProgramWEIGHT5->AsInteger; excnt++; dm->selectexercisenamebycode->close(); dm->selectexercisenamebycode->parameters- >ParamByName("E_CODE")->Value = dm->selectgymprogramexercise6- >Value; dm->selectexercisenamebycode->open(); if( dm->selectexercisenamebycodeexercise_name->value!= "" ) programexercises[excnt].name = dm- >SelectExerciseNameByCodeEXERCISE_NAME->Value; programexercises[excnt].set = dm->selectgymprogramset6- >Value; programexercises[excnt].rep = dm->selectgymprogramrep6- >Value; programexercises[excnt].tmbr = dm- >SelectGymProgramTMBRKS6->Value; Σελίδα 313

programexercises[excnt].weight = dm- >SelectGymProgramWEIGHT6->AsInteger; excnt++; dm->selectexercisenamebycode->close(); dm->selectexercisenamebycode->parameters- >ParamByName("E_CODE")->Value = dm->selectgymprogramexercise7- >Value; dm->selectexercisenamebycode->open(); if( dm->selectexercisenamebycodeexercise_name->value!= "" ) programexercises[excnt].name = dm- >SelectExerciseNameByCodeEXERCISE_NAME->Value; programexercises[excnt].set = dm->selectgymprogramset7- >Value; programexercises[excnt].rep = dm->selectgymprogramrep7- >Value; programexercises[excnt].tmbr = dm- >SelectGymProgramTMBRKS7->Value; programexercises[excnt].weight = dm- >SelectGymProgramWEIGHT7->AsInteger; excnt++; dm->selectexercisenamebycode->close(); dm->selectexercisenamebycode->parameters- >ParamByName("E_CODE")->Value = dm->selectgymprogramexercise8- >Value; dm->selectexercisenamebycode->open(); if( dm->selectexercisenamebycodeexercise_name->value!= "" ) programexercises[excnt].name = dm- >SelectExerciseNameByCodeEXERCISE_NAME->Value; programexercises[excnt].set = dm->selectgymprogramset8- >Value; programexercises[excnt].rep = dm->selectgymprogramrep8- >Value; Σελίδα 314

programexercises[excnt].tmbr = dm- >SelectGymProgramTMBRKS8->Value; programexercises[excnt].weight = dm- >SelectGymProgramWEIGHT8->AsInteger; excnt++; dm->selectexercisenamebycode->close(); dm->selectexercisenamebycode->parameters- >ParamByName("E_CODE")->Value = dm->selectgymprogramexercise9- >Value; dm->selectexercisenamebycode->open(); if( dm->selectexercisenamebycodeexercise_name->value!= "" ) programexercises[excnt].name = dm- >SelectExerciseNameByCodeEXERCISE_NAME->Value; programexercises[excnt].set = dm->selectgymprogramset9- >Value; programexercises[excnt].rep = dm->selectgymprogramrep9- >Value; programexercises[excnt].tmbr = dm- >SelectGymProgramTMBRKS9->Value; programexercises[excnt].weight = dm- >SelectGymProgramWEIGHT9->AsInteger; excnt++; dm->selectexercisenamebycode->close(); dm->selectexercisenamebycode->parameters- >ParamByName("E_CODE")->Value = dm- >SelectGymProgramEXERCISE10->Value; dm->selectexercisenamebycode->open(); if( dm->selectexercisenamebycodeexercise_name->value!= "" ) programexercises[excnt].name = dm- >SelectExerciseNameByCodeEXERCISE_NAME->Value; programexercises[excnt].set = dm->selectgymprogramset10- >Value; Σελίδα 315

programexercises[excnt].rep = dm- >SelectGymProgramREP10->Value; programexercises[excnt].tmbr = dm- >SelectGymProgramTMBRKS10->Value; programexercises[excnt].weight = dm- >SelectGymProgramWEIGHT10->AsInteger; excnt++; int i = 0; if( i < excnt ) ExerciseName1->Text = programexercises[i].name; RepetitionCBox1->Text = programexercises[i].rep; WeightΣBox1->Text = programexercises[i].weight; SetCBox1->Text = programexercises[i].set; TimeBreakCBox1->Text = programexercises[i].tmbr; i++; if( i < excnt ) ExerciseName2->Text = programexercises[i].name; RepetitionCBox2->Text = programexercises[i].rep; WeightΣBox2->Text = programexercises[i].weight; SetCBox2->Text = programexercises[i].set; TimeBreakCBox2->Text = programexercises[i].tmbr; i++; if( i < excnt ) ExerciseName3->Text = programexercises[i].name; RepetitionCBox3->Text = programexercises[i].rep; WeightΣBox3->Text = programexercises[i].weight; SetCBox3->Text = programexercises[i].set; TimeBreakCBox3->Text = programexercises[i].tmbr; i++; Σελίδα 316

if( i < excnt ) ExerciseName4->Text = programexercises[i].name; RepetitionCBox4->Text = programexercises[i].rep; WeightΣBox4->Text = programexercises[i].weight; SetCBox4->Text = programexercises[i].set; TimeBreakCBox4->Text = programexercises[i].tmbr; i++; if( i < excnt ) ExerciseName5->Text = programexercises[i].name; RepetitionCBox5->Text = programexercises[i].rep; WeightΣBox5->Text = programexercises[i].weight; SetCBox5->Text = programexercises[i].set; TimeBreakCBox5->Text = programexercises[i].tmbr; i++; if( i < excnt ) ExerciseName6->Text = programexercises[i].name; RepetitionCBox6->Text = programexercises[i].rep; WeightΣBox6->Text = programexercises[i].weight; SetCBox6->Text = programexercises[i].set; TimeBreakCBox6->Text = programexercises[i].tmbr; i++; if( i < excnt ) ExerciseName7->Text = programexercises[i].name; RepetitionCBox7->Text = programexercises[i].rep; WeightΣBox7->Text = programexercises[i].weight; SetCBox7->Text = programexercises[i].set; TimeBreakCBox7->Text = programexercises[i].tmbr; i++; if( i < excnt ) Σελίδα 317

ExerciseName8->Text = programexercises[i].name; RepetitionCBox8->Text = programexercises[i].rep; WeightΣBox8->Text = programexercises[i].weight; SetCBox8->Text = programexercises[i].set; TimeBreakCBox8->Text = programexercises[i].tmbr; i++; if( i < excnt ) ExerciseName9->Text = programexercises[i].name; RepetitionCBox9->Text = programexercises[i].rep; WeightΣBox9->Text = programexercises[i].weight; SetCBox9->Text = programexercises[i].set; TimeBreakCBox9->Text = programexercises[i].tmbr; i++; if( i < excnt ) ExerciseName10->Text = programexercises[i].name; RepetitionCBox10->Text = programexercises[i].rep; WeightΣBox10->Text = programexercises[i].weight; SetCBox10->Text = programexercises[i].set; TimeBreakCBox10->Text = programexercises[i].tmbr; i++; ExerciseName1->ReadOnly = true; //kai gia tis 10 askiseis /*Όηαλ ν ρξήζηεο ζειήζεη λα γξάςεη ζην πιαίζην θεηκέλνπ ησλ Κηιώλ ηεο Πξώηεο Άζθεζεο, ηόηε ζα ηνπ εκθαληζηεί έλα εηθνληθό πιεθηξνιόγην, πξνθεηκέλνπ λα επηιέμεη ηνπο ραξαθηήξεο, πνπ ζέιεη λα εηζάγεη.*/ void fastcall TModifyAthleteGymProgramForm::WeightΣBox1Enter(TObject *Sender) Σελίδα 318

flag = true; numberskeyboardform->numtempedit = WeightΣBox1; numberskeyboardform->showmodal(); /*Όηαλ ν ρξήζηεο ζειήζεη λα γξάςεη ζην πιαίζην θεηκέλνπ ησλ Κηιώλ ηεο Γεύηεξεο Άζθεζεο, ηόηε ζα ηνπ εκθαληζηεί έλα εηθνληθό πιεθηξνιόγην, πξνθεηκέλνπ λα επηιέμεη ηνπο ραξαθηήξεο, πνπ ζέιεη λα εηζάγεη.*/ void fastcall TModifyAthleteGymProgramForm::WeightΣBox2Enter(TObject *Sender) flag = true; numberskeyboardform->numtempedit = WeightΣBox2; numberskeyboardform->showmodal(); /*Όηαλ ν ρξήζηεο ζειήζεη λα γξάςεη ζην πιαίζην θεηκέλνπ ησλ Κηιώλ ηεο Σξίηεο Άζθεζεο, ηόηε ζα ηνπ εκθαληζηεί έλα εηθνληθό πιεθηξνιόγην, πξνθεηκέλνπ λα επηιέμεη ηνπο ραξαθηήξεο, πνπ ζέιεη λα εηζάγεη.*/ void fastcall TModifyAthleteGymProgramForm::WeightΣBox3Enter(TObject *Sender) flag = true; numberskeyboardform->numtempedit = WeightΣBox3; numberskeyboardform->showmodal(); /*Όηαλ ν ρξήζηεο ζειήζεη λα γξάςεη ζην πιαίζην θεηκέλνπ ησλ Κηιώλ ηεο Σέηαξηεο Άζθεζεο, ηόηε ζα ηνπ εκθαληζηεί έλα εηθνληθό πιεθηξνιόγην, πξνθεηκέλνπ λα επηιέμεη ηνπο ραξαθηήξεο, πνπ ζέιεη λα εηζάγεη.*/ Σελίδα 319

void fastcall TModifyAthleteGymProgramForm::WeightΣBox4Enter(TObject *Sender) flag = true; numberskeyboardform->numtempedit = WeightΣBox4; numberskeyboardform->showmodal(); /*Όηαλ ν ρξήζηεο ζειήζεη λα γξάςεη ζην πιαίζην θεηκέλνπ ησλ Κηιώλ ηεο Πέκπηεο Άζθεζεο, ηόηε ζα ηνπ εκθαληζηεί έλα εηθνληθό πιεθηξνιόγην, πξνθεηκέλνπ λα επηιέμεη ηνπο ραξαθηήξεο, πνπ ζέιεη λα εηζάγεη.*/ void fastcall TModifyAthleteGymProgramForm::WeightΣBox5Enter(TObject *Sender) flag = true; numberskeyboardform->numtempedit = WeightΣBox5; numberskeyboardform->showmodal(); /*Όηαλ ν ρξήζηεο ζειήζεη λα γξάςεη ζην πιαίζην θεηκέλνπ ησλ Κηιώλ ηεο Έθηεο Άζθεζεο, ηόηε ζα ηνπ εκθαληζηεί έλα εηθνληθό πιεθηξνιόγην, πξνθεηκέλνπ λα επηιέμεη ηνπο ραξαθηήξεο, πνπ ζέιεη λα εηζάγεη.*/ void fastcall TModifyAthleteGymProgramForm::WeightΣBox6Enter(TObject *Sender) flag = true; numberskeyboardform->numtempedit = WeightΣBox6; numberskeyboardform->showmodal(); Σελίδα 320

/*Όηαλ ν ρξήζηεο ζειήζεη λα γξάςεη ζην πιαίζην θεηκέλνπ ησλ Κηιώλ ηεο Έβδνκεο Άζθεζεο, ηόηε ζα ηνπ εκθαληζηεί έλα εηθνληθό πιεθηξνιόγην, πξνθεηκέλνπ λα επηιέμεη ηνπο ραξαθηήξεο, πνπ ζέιεη λα εηζάγεη.*/ void fastcall TModifyAthleteGymProgramForm::WeightΣBox7Enter(TObject *Sender) flag = true; numberskeyboardform->numtempedit = WeightΣBox7; numberskeyboardform->showmodal(); /*Όηαλ ν ρξήζηεο ζειήζεη λα γξάςεη ζην πιαίζην θεηκέλνπ ησλ Κηιώλ ηεο Όγδνεο Άζθεζεο, ηόηε ζα ηνπ εκθαληζηεί έλα εηθνληθό πιεθηξνιόγην, πξνθεηκέλνπ λα επηιέμεη ηνπο ραξαθηήξεο, πνπ ζέιεη λα εηζάγεη.*/ void fastcall TModifyAthleteGymProgramForm::WeightΣBox8Enter(TObject *Sender) flag = true; numberskeyboardform->numtempedit = WeightΣBox8; numberskeyboardform->showmodal(); /*Όηαλ ν ρξήζηεο ζειήζεη λα γξάςεη ζην πιαίζην θεηκέλνπ ησλ Κηιώλ ηεο Έλαηεο Άζθεζεο, ηόηε ζα ηνπ εκθαληζηεί έλα εηθνληθό πιεθηξνιόγην, πξνθεηκέλνπ λα επηιέμεη ηνπο ραξαθηήξεο, πνπ ζέιεη λα εηζάγεη.*/ void fastcall TModifyAthleteGymProgramForm::WeightΣBox9Enter(TObject *Sender) Σελίδα 321

flag = true; numberskeyboardform->numtempedit = WeightΣBox9; numberskeyboardform->showmodal(); /*Όηαλ ν ρξήζηεο ζειήζεη λα γξάςεη ζην πιαίζην θεηκέλνπ ησλ Κηιώλ ηεο Γέθαηεο Άζθεζεο, ηόηε ζα ηνπ εκθαληζηεί έλα εηθνληθό πιεθηξνιόγην, πξνθεηκέλνπ λα επηιέμεη ηνπο ραξαθηήξεο, πνπ ζέιεη λα εηζάγεη.*/ void fastcall TModifyAthleteGymProgramForm::WeightΣBox10Enter(TObject *Sender) flag = true; numberskeyboardform->numtempedit = WeightΣBox10; numberskeyboardform->showmodal(); /*Όια ηα πεδία, βάζε ησλ αιιαγώλ πνπ ζα θάλεη, ζα θαιείηαη κηα από ηηο παξαθάησ ζπλαξηήζεηο θαη ζα δεκηνπξγεί έλα εξώηεκα, ην νπνίν ζα εθηειεζηεί, όηαλ ν ρξήζηεο επηιέμεη λα παηήζεη ην θνπκπί ΣΡΟΠΟΠΟΗΖΖ*/ void fastcall TModifyAthleteGymProgramForm::WeightΣBox1Change(TObject *Sender) if (sql!= "UPDATE GYM_PROGRAM SET ") sql += ", "; if( flag ) sql += "WEIGHT1 = "; sql += WeightΣBox1->Text; Σελίδα 322

void fastcall TModifyAthleteGymProgramForm::WeightΣBox2Change(TObject *Sender) if (sql!= "UPDATE GYM_PROGRAM SET ") sql += ", "; if( flag ) sql += "WEIGHT2 = "; sql += WeightΣBox2->Text; void fastcall TModifyAthleteGymProgramForm::WeightΣBox3Change(TObject *Sender) if (sql!= "UPDATE GYM_PROGRAM SET ") sql += ", "; if( flag ) sql += "WEIGHT3 = "; sql += WeightΣBox3->Text; void fastcall TModifyAthleteGymProgramForm::WeightΣBox4Change(TObject *Sender) if (sql!= "UPDATE GYM_PROGRAM SET ") Σελίδα 323

sql += ", "; if( flag ) sql += "WEIGHT4 = "; sql += WeightΣBox4->Text; void fastcall TModifyAthleteGymProgramForm::WeightΣBox5Change(TObject *Sender) if (sql!= "UPDATE GYM_PROGRAM SET ") sql += ", "; if( flag ) sql += "WEIGHT5 = "; sql += WeightΣBox5->Text; void fastcall TModifyAthleteGymProgramForm::WeightΣBox6Change(TObject *Sender) if (sql!= "UPDATE GYM_PROGRAM SET ") sql += ", "; if( flag ) sql += "WEIGHT6 = "; sql += WeightΣBox6->Text; Σελίδα 324

void fastcall TModifyAthleteGymProgramForm::WeightΣBox7Change(TObject *Sender) if (sql!= "UPDATE GYM_PROGRAM SET ") sql += ", "; if( flag ) sql += "WEIGHT7 = "; sql += WeightΣBox7->Text; void fastcall TModifyAthleteGymProgramForm::WeightΣBox8Change(TObject *Sender) if (sql!= "UPDATE GYM_PROGRAM SET ") sql += ", "; if( flag ) sql += "WEIGHT8 = "; sql += WeightΣBox8->Text; void fastcall TModifyAthleteGymProgramForm::WeightΣBox9Change(TObject *Sender) Σελίδα 325

if (sql!= "UPDATE GYM_PROGRAM SET ") sql += ", "; if( flag ) sql += "WEIGHT9 = "; sql += WeightΣBox9->Text; void fastcall TModifyAthleteGymProgramForm::WeightΣBox10Change(TObject *Sender) if (sql!= "UPDATE GYM_PROGRAM SET ") sql += ", "; if( flag ) sql += "WEIGHT10 = "; sql += WeightΣBox10->Text; void fastcall TModifyAthleteGymProgramForm::SetCBox1Change(TObject *Sender) if (sql!= "UPDATE GYM_PROGRAM SET ") sql += ", "; sql += "SET1 = '"; sql += SetCBox1->Text; Σελίδα 326

sql +="'"; void fastcall TModifyAthleteGymProgramForm::SetCBox2Change(TObject *Sender) if (sql!= "UPDATE GYM_PROGRAM SET ") sql += ", "; sql += "SET2 = '"; sql += SetCBox3->Text; sql +="'"; void fastcall TModifyAthleteGymProgramForm::SetCBox3Change(TObject *Sender) if (sql!= "UPDATE GYM_PROGRAM SET ") sql += ", "; sql += "SET3 = '"; sql += SetCBox3->Text; sql +="'"; void fastcall TModifyAthleteGymProgramForm::SetCBox4Change(TObject *Sender) if (sql!= "UPDATE GYM_PROGRAM SET ") sql += ", "; Σελίδα 327

sql += "SET4 = '"; sql += SetCBox4->Text; sql +="'"; void fastcall TModifyAthleteGymProgramForm::SetCBox5Change(TObject *Sender) if (sql!= "UPDATE GYM_PROGRAM SET ") sql += ", "; sql += "SET5 = '"; sql += SetCBox5->Text; sql +="'"; void fastcall TModifyAthleteGymProgramForm::SetCBox6Change(TObject *Sender) if (sql!= "UPDATE GYM_PROGRAM SET ") sql += ", "; sql += "SET6 = '"; sql += SetCBox6->Text; sql +="'"; void fastcall TModifyAthleteGymProgramForm::SetCBox7Change(TObject *Sender) if (sql!= "UPDATE GYM_PROGRAM SET ") Σελίδα 328

sql += ", "; sql += "SET7 = '"; sql += SetCBox7->Text; sql +="'"; void fastcall TModifyAthleteGymProgramForm::SetCBox8Change(TObject *Sender) if (sql!= "UPDATE GYM_PROGRAM SET ") sql += ", "; sql += "SET8 = '"; sql += SetCBox8->Text; sql +="'"; void fastcall TModifyAthleteGymProgramForm::SetCBox9Change(TObject *Sender) if (sql!= "UPDATE GYM_PROGRAM SET ") sql += ", "; sql += "SET9 = '"; sql += SetCBox9->Text; sql +="'"; void fastcall TModifyAthleteGymProgramForm::SetCBox10Change(TObject *Sender) Σελίδα 329

if (sql!= "UPDATE GYM_PROGRAM SET ") sql += ", "; sql += "SET10 = '"; sql += SetCBox10->Text; sql +="'"; void fastcall TModifyAthleteGymProgramForm::RepetitionCBox1Change(TObject *Sender) if (sql!= "UPDATE GYM_PROGRAM SET ") sql += ", "; sql += "REP1 = '"; sql += RepetitionCBox1->Text; sql +="'"; void fastcall TModifyAthleteGymProgramForm::RepetitionCBox2Change(TObject *Sender) if (sql!= "UPDATE GYM_PROGRAM SET ") sql += ", "; sql += "REP2 = '"; sql += RepetitionCBox2->Text; sql +="'"; Σελίδα 330

void fastcall TModifyAthleteGymProgramForm::RepetitionCBox3Change(TObject *Sender) if (sql!= "UPDATE GYM_PROGRAM SET ") sql += ", "; sql += "REP3 = '"; sql += RepetitionCBox3->Text; sql +="'"; void fastcall TModifyAthleteGymProgramForm::RepetitionCBox4Change(TObject *Sender) if (sql!= "UPDATE GYM_PROGRAM SET ") sql += ", "; sql += "REP4 = '"; sql += RepetitionCBox4->Text; sql +="'"; void fastcall TModifyAthleteGymProgramForm::RepetitionCBox5Change(TObject *Sender) if (sql!= "UPDATE GYM_PROGRAM SET ") sql += ", "; sql += "REP5 = '"; sql += RepetitionCBox5->Text; sql +="'"; Σελίδα 331

void fastcall TModifyAthleteGymProgramForm::RepetitionCBox6Change(TObject *Sender) if (sql!= "UPDATE GYM_PROGRAM SET ") sql += ", "; sql += "REP6 = '"; sql += RepetitionCBox6->Text; sql +="'"; void fastcall TModifyAthleteGymProgramForm::RepetitionCBox7Change(TObject *Sender) if (sql!= "UPDATE GYM_PROGRAM SET ") sql += ", "; sql += "REP7 = '"; sql += RepetitionCBox7->Text; sql +="'"; void fastcall TModifyAthleteGymProgramForm::RepetitionCBox8Change(TObject *Sender) if (sql!= "UPDATE GYM_PROGRAM SET ") sql += ", "; sql += "REP8 = '"; sql += RepetitionCBox8->Text; Σελίδα 332

sql +="'"; void fastcall TModifyAthleteGymProgramForm::RepetitionCBox9Change(TObject *Sender) if (sql!= "UPDATE GYM_PROGRAM SET ") sql += ", "; sql += "REP9 = '"; sql += RepetitionCBox9->Text; sql +="'"; void fastcall TModifyAthleteGymProgramForm::RepetitionCBox10Change(TObject *Sender) if (sql!= "UPDATE GYM_PROGRAM SET ") sql += ", "; sql += "REP10 = '"; sql += RepetitionCBox10->Text; sql +="'"; void fastcall TModifyAthleteGymProgramForm::TimeBreakCBox1Change(TObject *Sender) if (sql!= "UPDATE GYM_PROGRAM SET ") Σελίδα 333

sql += ", "; sql += "TMBRKS1 = '"; sql += TimeBreakCBox1->Text; sql +="'"; void fastcall TModifyAthleteGymProgramForm::TimeBreakCBox2Change(TObject *Sender) if (sql!= "UPDATE GYM_PROGRAM SET ") sql += ", "; sql += "TMBRKS2 = '"; sql += TimeBreakCBox2->Text; sql +="'"; void fastcall TModifyAthleteGymProgramForm::TimeBreakCBox3Change(TObject *Sender) if (sql!= "UPDATE GYM_PROGRAM SET ") sql += ", "; sql += "TMBRKS3 = '"; sql += TimeBreakCBox3->Text; sql +="'"; Σελίδα 334

void fastcall TModifyAthleteGymProgramForm::TimeBreakCBox4Change(TObject *Sender) if (sql!= "UPDATE GYM_PROGRAM SET ") sql += ", "; sql += "TMBRKS4 = '"; sql += TimeBreakCBox4->Text; sql +="'"; void fastcall TModifyAthleteGymProgramForm::TimeBreakCBox5Change(TObject *Sender) if (sql!= "UPDATE GYM_PROGRAM SET ") sql += ", "; sql += "TMBRKS5 = '"; sql += TimeBreakCBox5->Text; sql +="'"; void fastcall TModifyAthleteGymProgramForm::TimeBreakCBox6Change(TObject *Sender) if (sql!= "UPDATE GYM_PROGRAM SET ") sql += ", "; sql += "TMBRKS6 = '"; Σελίδα 335

sql += TimeBreakCBox6->Text; sql +="'"; void fastcall TModifyAthleteGymProgramForm::TimeBreakCBox7Change(TObject *Sender) if (sql!= "UPDATE GYM_PROGRAM SET ") sql += ", "; sql += "TMBRKS7 = '"; sql += TimeBreakCBox7->Text; sql +="'"; void fastcall TModifyAthleteGymProgramForm::TimeBreakCBox8Change(TObject *Sender) if (sql!= "UPDATE GYM_PROGRAM SET ") sql += ", "; sql += "TMBRKS8 = '"; sql += TimeBreakCBox8->Text; sql +="'"; void fastcall TModifyAthleteGymProgramForm::TimeBreakCBox9Change(TObject *Sender) Σελίδα 336

if (sql!= "UPDATE GYM_PROGRAM SET ") sql += ", "; sql += "TMBRKS9 = '"; sql += TimeBreakCBox9->Text; sql +="'"; void fastcall TModifyAthleteGymProgramForm::TimeBreakCBox10Change(TObject *Sender) if (sql!= "UPDATE GYM_PROGRAM SET ") sql += ", "; sql += "TMBRKS10 = '"; sql += TimeBreakCBox10->Text; sql +="'"; void fastcall TModifyAthleteGymProgramForm::ExerciseName1Change(TObject *Sender) //EXERCISE 1 dm->selectexercisebyname->close(); dm->selectexercisebyname->parameters- >ParamByName("EXERCISE_NAME")->Value = ExerciseName1- >Text.UpperCase(); dm->selectexercisebyname->open(); if (sql!= "UPDATE GYM_PROGRAM SET ") Σελίδα 337

sql += ", "; if( flag ) sql += "EXERCISE1 = "; sql += dm->selectexercisebynamee_code->value; ExerciseName1->ReadOnly = true; void fastcall TModifyAthleteGymProgramForm::ExerciseName2Change(TObject *Sender) //EXERCISE 2 dm->selectexercisebyname->close(); dm->selectexercisebyname->parameters- >ParamByName("EXERCISE_NAME")->Value = ExerciseName2- >Text.UpperCase(); dm->selectexercisebyname->open(); if (sql!= "UPDATE GYM_PROGRAM SET ") sql += ", "; if( flag ) sql += "EXERCISE2 = "; sql += dm->selectexercisebynamee_code->value; ExerciseName2->ReadOnly = true; Σελίδα 338

void fastcall TModifyAthleteGymProgramForm::ExerciseName3Change(TObject *Sender) //EXERCISE 3 dm->selectexercisebyname->close(); dm->selectexercisebyname->parameters- >ParamByName("EXERCISE_NAME")->Value = ExerciseName3- >Text.UpperCase(); dm->selectexercisebyname->open(); if (sql!= "UPDATE GYM_PROGRAM SET ") sql += ", "; if( flag ) sql += "EXERCISE3 = "; sql += dm->selectexercisebynamee_code->value; ExerciseName3->ReadOnly = true; void fastcall TModifyAthleteGymProgramForm::ExerciseName4Change(TObject *Sender) //EXERCISE 4 dm->selectexercisebyname->close(); dm->selectexercisebyname->parameters- >ParamByName("EXERCISE_NAME")->Value = ExerciseName4- >Text.UpperCase(); dm->selectexercisebyname->open(); if (sql!= "UPDATE GYM_PROGRAM SET ") Σελίδα 339

sql += ", "; if( flag ) sql += "EXERCISE4 = "; sql += dm->selectexercisebynamee_code->value; ExerciseName4->ReadOnly = true; void fastcall TModifyAthleteGymProgramForm::ExerciseName5Change(TObject *Sender) //EXERCISE 5 dm->selectexercisebyname->close(); dm->selectexercisebyname->parameters- >ParamByName("EXERCISE_NAME")->Value = ExerciseName5- >Text.UpperCase(); dm->selectexercisebyname->open(); if (sql!= "UPDATE GYM_PROGRAM SET ") sql += ", "; if( flag ) sql += "EXERCISE5 = "; sql += dm->selectexercisebynamee_code->value; ExerciseName5->ReadOnly = true; void fastcall TModifyAthleteGymProgramForm::ExerciseName6Change(TObject *Sender) Σελίδα 340

//EXERCISE 6 dm->selectexercisebyname->close(); dm->selectexercisebyname->parameters- >ParamByName("EXERCISE_NAME")->Value = ExerciseName6- >Text.UpperCase(); dm->selectexercisebyname->open(); if (sql!= "UPDATE GYM_PROGRAM SET ") sql += ", "; if( flag ) sql += "EXERCISE6 = "; sql += dm->selectexercisebynamee_code->value; ExerciseName6->ReadOnly = true; void fastcall TModifyAthleteGymProgramForm::ExerciseName7Change(TObject *Sender) //EXERCISE 7 dm->selectexercisebyname->close(); dm->selectexercisebyname->parameters- >ParamByName("EXERCISE_NAME")->Value = ExerciseName7- >Text.UpperCase(); dm->selectexercisebyname->open(); if (sql!= "UPDATE GYM_PROGRAM SET ") sql += ", "; Σελίδα 341

if( flag ) sql += "EXERCISE7 = "; sql += dm->selectexercisebynamee_code->value; ExerciseName7->ReadOnly = true; void fastcall TModifyAthleteGymProgramForm::ExerciseName8Change(TObject *Sender) //EXERCISE 8 dm->selectexercisebyname->close(); dm->selectexercisebyname->parameters- >ParamByName("EXERCISE_NAME")->Value = ExerciseName8- >Text.UpperCase(); dm->selectexercisebyname->open(); if (sql!= "UPDATE GYM_PROGRAM SET ") sql += ", "; if( flag ) sql += "EXERCISE8 = "; sql += dm->selectexercisebynamee_code->value; ExerciseName8->ReadOnly = true; void fastcall TModifyAthleteGymProgramForm::ExerciseName9Change(TObject *Sender) Σελίδα 342

//EXERCISE 9 dm->selectexercisebyname->close(); dm->selectexercisebyname->parameters- >ParamByName("EXERCISE_NAME")->Value = ExerciseName9- >Text.UpperCase(); dm->selectexercisebyname->open(); if (sql!= "UPDATE GYM_PROGRAM SET ") sql += ", "; if( flag ) sql += "EXERCISE9 = "; sql += dm->selectexercisebynamee_code->value; ExerciseName9->ReadOnly = true; void fastcall TModifyAthleteGymProgramForm::ExerciseName10Change(TObject *Sender) //EXERCISE 10 dm->selectexercisebyname->close(); dm->selectexercisebyname->parameters- >ParamByName("EXERCISE_NAME")->Value = ExerciseName10- >Text.UpperCase(); dm->selectexercisebyname->open(); if (sql!= "UPDATE GYM_PROGRAM SET ") sql += ", "; if( flag ) Σελίδα 343

sql += "EXERCISE10 = "; sql += dm->selectexercisebynamee_code->value; ExerciseName10->ReadOnly = true; 1.5.3.4. ΚΑΡΣΔΛΑ ΣΡΟΠΟΠΟΗΖΖ ΑΚΖΖ ΠΡΟΓΡΑΜΑΣΟ ΔΚΓΤΜΝΑΖ /*Γήισζε όισλ ησλ απαξαίηεησλ ραξαθηεξηζηηθώλ θαη κεζόδσλ ηεο θιάζεο πνπ ζπληζηνύλ ηελ θαξηέια απηή*/ #ifndef ModifyExerciseGymProgUnitH #define ModifyExerciseGymProgUnitH #include <Classes.hpp> #include <Controls.hpp> #include <StdCtrls.hpp> #include <Forms.hpp> #include <ExtCtrls.hpp> class TModifyExerciseGymProgForm : public TForm published: // IDE-managed Components TPanel *Panel1; TLabel *Label1; TLabel *Label2; TLabel *Label3; TLabel *Label4; TComboBox *ExerciseCBox; TComboBox *SetCBox; Σελίδα 344

TComboBox *RepetitionCBox; TComboBox *TimeBreakCBox; TPanel *Panel2; TButton *ModifyExerciseBtn; TButton *ExitModifyExerciseBtn; TEdit *WeightΣBox; TLabel *Label5; void fastcall ExitModifyExerciseBtnClick(TObject *Sender); void fastcall FormShow(TObject *Sender); void fastcall ModifyExerciseBtnClick(TObject *Sender); void fastcall WeightΣBoxEnter(TObject *Sender); private: // User declarations public: // User declarations fastcall TModifyExerciseGymProgForm(TComponent* Owner); ; extern PACKAGE TModifyExerciseGymProgForm *ModifyExerciseGymProgForm; #endif #include <vcl.h> #pragma hdrstop #include "ModifyExerciseGymProgUnit.h" #include "ModifyAthleteGymProgramUnit.h" #include "DMUnit.h" #include "numberskeyboardunit.h" #pragma package(smart_init) #pragma resource "*.dfm" TModifyExerciseGymProgForm *ModifyExerciseGymProgForm; Σελίδα 345

fastcall TModifyExerciseGymProgForm::TModifyExerciseGymProgForm(TComponent * Owner) : TForm(Owner) /*Όηαλ ν ρξήζηεο παηήζεη ην θνπκπί ΑΚΤΡΟ, ζα ηεξκαηηζηεί ε ιεηηνπξγία ηεο παξνύζαο θόξκαο θαη ζα επηζηξέςεη ζην ΜΔΝΟΤ ΔΠΔΞΔΡΓΑΗΑ ΠΡΟΓΡΑΜΜΑΣΟ ΔΚΓΤΜΝΑΖ*/ void fastcall TModifyExerciseGymProgForm::ExitModifyExerciseBtnClick(TObject *Sender) const char* text = "Δίζηε ζίγνπξνη όηη ζέιεηε λα ηεξκαηίζεηε ηε ιεηηνπξγία;"; const char* caption = "Δπηβεβαίσζε..."; if( MessageBox( NULL, text, caption, MB_YESNO ) == IDYES ) Close(); /*Από πξνεγνύκελε θαξηέια, αλαιόγα κε ηελ άζθεζε πνπ επηιέγεηαη λα ηξνπνπνηεζεί πιήξσο, γίλεηαη ε κεηαθνξά ζηε παξνύζα θαξηέια, ηεο νλνκαζίαο, ησλ Κηιώλ, ησλ Set, ησλ Δπαλαιήςεσλ θαη ηνπ Υξνλνδηαιείκκαηνο ηεο άζθεζεο, ελώ παξάιιεια, ζηε Λίζηα Δπηινγήο θνξηώλνληαη θαη όιεο νη νλνκαζίεο ησλ αζθήζεσλ από ηε Βάζε.*/ void fastcall TModifyExerciseGymProgForm::FormShow(TObject *Sender) if( ModifyAthleteGymProgramForm->temp == "ExerciseName1" ) Σελίδα 346

ExerciseCBox->Text = ModifyAthleteGymProgramForm- >ExerciseName1->Text; SetCBox->Text = ModifyAthleteGymProgramForm->SetCBox1- >Text; RepetitionCBox->Text = ModifyAthleteGymProgramForm- >RepetitionCBox1->Text; TimeBreakCBox->Text = ModifyAthleteGymProgramForm- >TimeBreakCBox1->Text; WeightΣBox->Text = ModifyAthleteGymProgramForm- >WeightΣBox1->Text; else if( ModifyAthleteGymProgramForm->temp == "ExerciseName2" ) ExerciseCBox->Text = ModifyAthleteGymProgramForm- >ExerciseName2->Text; SetCBox->Text = ModifyAthleteGymProgramForm->SetCBox2- >Text; RepetitionCBox->Text = ModifyAthleteGymProgramForm- >RepetitionCBox2->Text; TimeBreakCBox->Text = ModifyAthleteGymProgramForm- >TimeBreakCBox2->Text; WeightΣBox->Text = ModifyAthleteGymProgramForm- >WeightΣBox2->Text; else if( ModifyAthleteGymProgramForm->temp == "ExerciseName3" ) ExerciseCBox->Text = ModifyAthleteGymProgramForm- >ExerciseName3->Text; SetCBox->Text = ModifyAthleteGymProgramForm->SetCBox3- >Text; RepetitionCBox->Text = ModifyAthleteGymProgramForm- >RepetitionCBox3->Text; TimeBreakCBox->Text = ModifyAthleteGymProgramForm- >TimeBreakCBox3->Text; Σελίδα 347

WeightΣBox->Text = ModifyAthleteGymProgramForm- >WeightΣBox3->Text; else if( ModifyAthleteGymProgramForm->temp == "ExerciseName4" ) ExerciseCBox->Text = ModifyAthleteGymProgramForm- >ExerciseName4->Text; SetCBox->Text = ModifyAthleteGymProgramForm->SetCBox4- >Text; RepetitionCBox->Text = ModifyAthleteGymProgramForm- >RepetitionCBox4->Text; TimeBreakCBox->Text = ModifyAthleteGymProgramForm- >TimeBreakCBox4->Text; WeightΣBox->Text = ModifyAthleteGymProgramForm- >WeightΣBox4->Text; else if( ModifyAthleteGymProgramForm->temp == "ExerciseName5" ) ExerciseCBox->Text = ModifyAthleteGymProgramForm- >ExerciseName5->Text; SetCBox->Text = ModifyAthleteGymProgramForm->SetCBox5- >Text; RepetitionCBox->Text = ModifyAthleteGymProgramForm- >RepetitionCBox5->Text; TimeBreakCBox->Text = ModifyAthleteGymProgramForm- >TimeBreakCBox5->Text; WeightΣBox->Text = ModifyAthleteGymProgramForm- >WeightΣBox5->Text; else if( ModifyAthleteGymProgramForm->temp == "ExerciseName6" ) ExerciseCBox->Text = ModifyAthleteGymProgramForm- >ExerciseName6->Text; Σελίδα 348

SetCBox->Text = ModifyAthleteGymProgramForm->SetCBox6- >Text; RepetitionCBox->Text = ModifyAthleteGymProgramForm- >RepetitionCBox6->Text; TimeBreakCBox->Text = ModifyAthleteGymProgramForm- >TimeBreakCBox6->Text; WeightΣBox->Text = ModifyAthleteGymProgramForm- >WeightΣBox6->Text; else if( ModifyAthleteGymProgramForm->temp == "ExerciseName7" ) ExerciseCBox->Text = ModifyAthleteGymProgramForm- >ExerciseName7->Text; SetCBox->Text = ModifyAthleteGymProgramForm->SetCBox7- >Text; RepetitionCBox->Text = ModifyAthleteGymProgramForm- >RepetitionCBox7->Text; TimeBreakCBox->Text = ModifyAthleteGymProgramForm- >TimeBreakCBox7->Text; WeightΣBox->Text = ModifyAthleteGymProgramForm- >WeightΣBox7->Text; else if( ModifyAthleteGymProgramForm->temp == "ExerciseName8" ) ExerciseCBox->Text = ModifyAthleteGymProgramForm- >ExerciseName8->Text; SetCBox->Text = ModifyAthleteGymProgramForm->SetCBox8- >Text; RepetitionCBox->Text = ModifyAthleteGymProgramForm- >RepetitionCBox8->Text; TimeBreakCBox->Text = ModifyAthleteGymProgramForm- >TimeBreakCBox8->Text; WeightΣBox->Text = ModifyAthleteGymProgramForm- >WeightΣBox8->Text; Σελίδα 349

else if( ModifyAthleteGymProgramForm->temp == "ExerciseName9" ) ExerciseCBox->Text = ModifyAthleteGymProgramForm- >ExerciseName9->Text; SetCBox->Text = ModifyAthleteGymProgramForm->SetCBox9- >Text; RepetitionCBox->Text = ModifyAthleteGymProgramForm- >RepetitionCBox9->Text; TimeBreakCBox->Text = ModifyAthleteGymProgramForm- >TimeBreakCBox9->Text; WeightΣBox->Text = ModifyAthleteGymProgramForm- >WeightΣBox9->Text; else if( ModifyAthleteGymProgramForm->temp == "ExerciseName10" ) ExerciseCBox->Text = ModifyAthleteGymProgramForm- >ExerciseName10->Text; SetCBox->Text = ModifyAthleteGymProgramForm->SetCBox10- >Text; RepetitionCBox->Text = ModifyAthleteGymProgramForm- >RepetitionCBox10->Text; TimeBreakCBox->Text = ModifyAthleteGymProgramForm- >TimeBreakCBox10->Text; WeightΣBox->Text = ModifyAthleteGymProgramForm- >WeightΣBox10->Text; dm->selectexercisename->close(); dm->selectexercisename->open(); for( int i = 0; i < dm->selectexercisename->recordcount; i++ ) Σελίδα 350

ExerciseCBox->Items->Add(dm- >SelectExerciseNameEXERCISE_NAME->Value); dm->selectexercisename->next(); /*Όηαλ ν ρξήζηεο παηήζεη ην θνπκπί ΣΡΟΠΟΠΟΗΖΖ, ηόηε ζα κεηαθεξζνύλ, ηα λέα δεδνκέλα ( ηεο νλνκαζίαο, ησλ Κηιώλ, ησλ Set, ησλ Δπαλαιήςεσλ θαη ηνπ Υξνλνδηαιείκκαηνο ηεο άζθεζεο ), ζηα αληίζηνηρα πεδία, ηεο βαζηθήο θαξηέιαο ηξνπνπνίεζεο ηνπ πξνγξάκκαηνο εθγύκλαζεο*/ void fastcall TModifyExerciseGymProgForm::ModifyExerciseBtnClick(TObject *Sender) if( ModifyAthleteGymProgramForm->temp == "ExerciseName1" ) ModifyAthleteGymProgramForm->ExerciseName1->Text = ExerciseCBox->Text; ModifyAthleteGymProgramForm->SetCBox1->Text = SetCBox- >Text; ModifyAthleteGymProgramForm->RepetitionCBox1->Text = RepetitionCBox->Text; ModifyAthleteGymProgramForm->TimeBreakCBox1->Text = TimeBreakCBox->Text; ModifyAthleteGymProgramForm->WeightΣBox1->Text = WeightΣBox->Text; else if( ModifyAthleteGymProgramForm->temp == "ExerciseName2" ) ModifyAthleteGymProgramForm->ExerciseName2->Text = ExerciseCBox->Text; ModifyAthleteGymProgramForm->SetCBox2->Text = SetCBox- >Text; Σελίδα 351

ModifyAthleteGymProgramForm->RepetitionCBox2->Text = RepetitionCBox->Text; ModifyAthleteGymProgramForm->TimeBreakCBox2->Text = TimeBreakCBox->Text; ModifyAthleteGymProgramForm->WeightΣBox2->Text = WeightΣBox->Text; else if( ModifyAthleteGymProgramForm->temp == "ExerciseName3" ) ModifyAthleteGymProgramForm->ExerciseName3->Text = ExerciseCBox->Text; ModifyAthleteGymProgramForm->SetCBox3->Text = SetCBox- >Text; ModifyAthleteGymProgramForm->RepetitionCBox3->Text = RepetitionCBox->Text; ModifyAthleteGymProgramForm->TimeBreakCBox3->Text = TimeBreakCBox->Text; ModifyAthleteGymProgramForm->WeightΣBox3->Text = WeightΣBox->Text; else if( ModifyAthleteGymProgramForm->temp == "ExerciseName4" ) ModifyAthleteGymProgramForm->ExerciseName4->Text = ExerciseCBox->Text; ModifyAthleteGymProgramForm->SetCBox4->Text = SetCBox- >Text; ModifyAthleteGymProgramForm->RepetitionCBox4->Text = RepetitionCBox->Text; ModifyAthleteGymProgramForm->TimeBreakCBox4->Text = TimeBreakCBox->Text; ModifyAthleteGymProgramForm->WeightΣBox4->Text = WeightΣBox->Text; Σελίδα 352

else if( ModifyAthleteGymProgramForm->temp == "ExerciseName5" ) ModifyAthleteGymProgramForm->ExerciseName5->Text = ExerciseCBox->Text; ModifyAthleteGymProgramForm->SetCBox5->Text = SetCBox- >Text; ModifyAthleteGymProgramForm->RepetitionCBox5->Text = RepetitionCBox->Text; ModifyAthleteGymProgramForm->TimeBreakCBox5->Text = TimeBreakCBox->Text; ModifyAthleteGymProgramForm->WeightΣBox5->Text = WeightΣBox->Text; else if( ModifyAthleteGymProgramForm->temp == "ExerciseName6" ) ModifyAthleteGymProgramForm->ExerciseName6->Text = ExerciseCBox->Text; ModifyAthleteGymProgramForm->SetCBox6->Text = SetCBox- >Text; ModifyAthleteGymProgramForm->RepetitionCBox6->Text = RepetitionCBox->Text; ModifyAthleteGymProgramForm->TimeBreakCBox6->Text = TimeBreakCBox->Text; ModifyAthleteGymProgramForm->WeightΣBox6->Text = WeightΣBox->Text; else if( ModifyAthleteGymProgramForm->temp == "ExerciseName7" ) ModifyAthleteGymProgramForm->ExerciseName7->Text = ExerciseCBox->Text; ModifyAthleteGymProgramForm->SetCBox7->Text = SetCBox- >Text; ModifyAthleteGymProgramForm->RepetitionCBox7->Text = RepetitionCBox->Text; Σελίδα 353

ModifyAthleteGymProgramForm->TimeBreakCBox7->Text = TimeBreakCBox->Text; ModifyAthleteGymProgramForm->WeightΣBox7->Text = WeightΣBox->Text; else if( ModifyAthleteGymProgramForm->temp == "ExerciseName8" ) ModifyAthleteGymProgramForm->ExerciseName8->Text = ExerciseCBox->Text; ModifyAthleteGymProgramForm->SetCBox8->Text = SetCBox- >Text; ModifyAthleteGymProgramForm->RepetitionCBox8->Text = RepetitionCBox->Text; ModifyAthleteGymProgramForm->TimeBreakCBox8->Text = TimeBreakCBox->Text; ModifyAthleteGymProgramForm->WeightΣBox8->Text = WeightΣBox->Text; else if( ModifyAthleteGymProgramForm->temp == "ExerciseName9" ) ModifyAthleteGymProgramForm->ExerciseName9->Text = ExerciseCBox->Text; ModifyAthleteGymProgramForm->SetCBox9->Text = SetCBox- >Text; ModifyAthleteGymProgramForm->RepetitionCBox9->Text = RepetitionCBox->Text; ModifyAthleteGymProgramForm->TimeBreakCBox9->Text = TimeBreakCBox->Text; ModifyAthleteGymProgramForm->WeightΣBox9->Text = WeightΣBox->Text; else if( ModifyAthleteGymProgramForm->temp == "ExerciseName10" ) Σελίδα 354

ModifyAthleteGymProgramForm->ExerciseName10->Text = ExerciseCBox->Text; ModifyAthleteGymProgramForm->SetCBox10->Text = SetCBox- >Text; ModifyAthleteGymProgramForm->RepetitionCBox10->Text = RepetitionCBox->Text; ModifyAthleteGymProgramForm->TimeBreakCBox10->Text = TimeBreakCBox->Text; ModifyAthleteGymProgramForm->WeightΣBox10->Text = WeightΣBox->Text; Close(); /*Όηαλ ν ρξήζηεο ζειήζεη λα γξάςεη ζην πιαίζην θεηκέλνπ ησλ Κηιώλ ηεο Άζθεζεο, ηόηε ζα ηνπ εκθαληζηεί έλα εηθνληθό πιεθηξνιόγην, πξνθεηκέλνπ λα επηιέμεη ηνπο ραξαθηήξεο, πνπ ζέιεη λα εηζάγεη.*/ void fastcall TModifyExerciseGymProgForm::WeightΣBoxEnter(TObject *Sender) numberskeyboardform->numtempedit = WeightΣBox; numberskeyboardform->showmodal(); 1.6 ΦΟΡΜΑ ΔΠΔΞΔΡΓΑΗΑ ΑΚΖΔΧΝ /*Γήισζε όισλ ησλ απαξαίηεησλ ραξαθηεξηζηηθώλ θαη κεζόδσλ ηεο θιάζεο πνπ ζπληζηνύλ ηελ θόξκα απηή*/ Σελίδα 355

#ifndef ProcessExerciseH #define ProcessExerciseH #include <Classes.hpp> #include <Controls.hpp> #include <StdCtrls.hpp> #include <Forms.hpp> #include <ExtCtrls.hpp> class TProcessExerciseForm : public TForm published: // IDE-managed Components TPanel *Panel1; TButton *InsrtExerciseBtn; TButton *DeleteExerciseBtn; TButton *ModifyExerciseBtn; TButton *ProcessExerciseExitBtn; void fastcall ProcessExerciseExitBtnClick(TObject *Sender); void fastcall InsrtExerciseBtnClick(TObject *Sender); void fastcall DeleteExerciseBtnClick(TObject *Sender); void fastcall ModifyExerciseBtnClick(TObject *Sender); private: // User declarations public: // User declarations fastcall TProcessExerciseForm(TComponent* Owner); ; extern PACKAGE TProcessExerciseForm *ProcessExerciseForm; #endif #include <vcl.h> #pragma hdrstop Σελίδα 356

#include "ProcessExercise.h" #include "mainprocessgym.h" #include "DeleteExercise.h" #include "InsertExercise.h" #include "ModifyExercise.h" #pragma package(smart_init) #pragma resource "*.dfm" TProcessExerciseForm *ProcessExerciseForm; /* ύλδεζε ηνπ ΜΔΝΟΤ ΔΠΔΞΔΡΑΗΑ ΑΚΖΔΧΝ κε ηελ αληίζηνηρε θόξκα επεμεξγαζίαο ή εκθάληζεο εγγξαθώλ, αλάινγα κε ην ηύπν επεμεξγαζίαο πνπ ζέιεη λα πξαγκαηνπνηήζεη ν ρξήζηεο*/ fastcall TProcessExerciseForm::TProcessExerciseForm(TComponent* Owner) : TForm(Owner) /*Ζ παξαθάησ ζπλάξηεζε ζα εθηειεζηεί όηαλ παηεζεί ην θνπκπί ΔΞΟΓΟ, θαη ε νπνία ζα ηεξκαηίδεη ηε ιεηηνπξγία ηεο παξνύζαο θόξκαο*/ void fastcall TProcessExerciseForm::ProcessExerciseExitBtnClick(TObject *Sender) const char* text = "Δίζηε ζίγνπξνη όηη ζέιεηε λα θιείζεηε ηελ εθαξκνγή;"; const char* caption = "Δπηβεβαίσζε..."; if( MessageBox( NULL, text, caption, MB_YESNO ) == IDYES ) Σελίδα 357

ProcessExerciseForm->Visible = false; mainprocessgform->visible = true; /*Ο ρξήζηεο ζέινληαο λα εηζάγεη κία ή πεξηζζόηεξεο αζθήζεηο γηα ηα πξνγξάκκαηα εθγύκλαζεο ζα παηήζεη ηελ επηινγή ΔΗΑΓΧΓΖ ΝΔΑ ΑΚΖΖ*/ void fastcall TProcessExerciseForm::InsrtExerciseBtnClick(TObject *Sender) InsrtExerciseForm->ShowModal(); /*Ο ρξήζηεο ζέινληαο λα δηαγξάςεη κία ή πεξηζζόηεξεο από ηηο ππάξρνπζεο αζθήζεηο γηα ηα πξνγξάκκαηα εθγύκλαζεο ζα παηήζεη ηελ επηινγή ΓΗΑΓΡΑΦΖ ΑΚΖΖ*/ void fastcall TProcessExerciseForm::DeleteExerciseBtnClick(TObject *Sender) DeleteExerciseForm->ShowModal(); /*Ο ρξήζηεο ζέινληαο λα ηξνπνπνηήζεη κία ή πεξηζζόηεξεο από ηηο ππάξρνπζεο αζθήζεηο γηα ηα πξνγξάκκαηα εθγύκλαζεο ζα παηήζεη ηελ επηινγή ΣΡΟΠΟΠΟΗΖΖ ΑΚΖΖ*/ void fastcall TProcessExerciseForm::ModifyExerciseBtnClick(TObject *Sender) ModifyExerciseForm->ShowModal(); Σελίδα 358

1.6.1. ΚΑΡΣΔΛΑ ΔΗΑΓΧΓΖ ΝΔΑ ΑΚΖΖ /*Γήισζε όισλ ησλ απαξαίηεησλ ραξαθηεξηζηηθώλ θαη κεζόδσλ ηεο θιάζεο πνπ ζπληζηνύλ ηελ θαξηέια απηή*/ #ifndef InsertExerciseH #define InsertExerciseH #include <Classes.hpp> #include <Controls.hpp> #include <StdCtrls.hpp> #include <Forms.hpp> #include <Dialogs.hpp> #include <ExtDlgs.hpp> #include <ExtCtrls.hpp> class TInsrtExerciseForm : public TForm published: // IDE-managed Components TOpenPictureDialog *OpenPictureDialog; TPanel *Panel1; TLabel *Label1; TLabel *Label2; TLabel *Label3; TLabel *Label4; TEdit *EVideoEdit; TEdit *EImageEdit; TEdit *ENameEdit; TEdit *ECodeEdit; TPanel *Panel2; Σελίδα 359

TButton *InsertExerciseBtn; TButton *CancelInsertExerciseBtn; TOpenDialog *OpenVideoDialog; TLabel *Label5; TComboBox *ECategoryEdit; void fastcall CancelInsertExerciseBtnClick(TObject *Sender); void fastcall InsertExerciseBtnClick(TObject *Sender); void fastcall EImageEditEnter(TObject *Sender); void fastcall EVideoEditEnter(TObject *Sender); void fastcall ENameEditEnter(TObject *Sender); void fastcall ECodeEditEnter(TObject *Sender); void fastcall NEFormShow(TObject *Sender); private: // User declarations public: // User declarations fastcall TInsrtExerciseForm(TComponent* Owner); ; extern PACKAGE TInsrtExerciseForm *InsrtExerciseForm; #endif #include <vcl.h> #pragma hdrstop #include "InsertExercise.h" #include "DMUnit.h" #include "enkeyboardunit.h" #include "grkeyboardunit.h" #pragma package(smart_init) #pragma resource "*.dfm" TInsrtExerciseForm *InsrtExerciseForm; Σελίδα 360

/*Δηζαγσγή κίαο ή πεξηζζόηεξσλ Αζθήζεσλ γηα ηα Πξνγξάκκαηα Δθγύκλαζεο, κέζσ ηεο παξνύζαο θόξκαο, αθνύ έρεη δόζεη ε νλνκαζία ηεο Άζθεζεο*/ fastcall TInsrtExerciseForm::TInsrtExerciseForm(TComponent* Owner) : TForm(Owner) /*Ζ παξαθάησ ζπλάξηεζε ζα εθηειεζηεί όηαλ παηεζεί ην θνπκπί ΔΞΟΓΟ, θαη ε νπνία ζα ηεξκαηίδεη ηε ιεηηνπξγία ηεο παξνύζαο θόξκαο*/ void fastcall TInsrtExerciseForm::CancelInsertExerciseBtnClick(TObject *Sender) const char* text = "Δίζηε ζίγνπξνη όηη ζέιεηε λα ηεξκαηίζεηε ηε ιεηηνπξγία;"; const char* caption = "Δπηβεβαίσζε..."; if( MessageBox( NULL, text, caption, MB_YESNO ) == IDYES ) Close(); /*Δηζαγσγή κίαο ή πεξηζζόηεξσλ αζθήζεσλ, εθόζνλ ν Κσδηθόο άζθεζεο δελ ρξεζηκνπνηείηαη*/ void fastcall TInsrtExerciseForm::InsertExerciseBtnClick(TObject *Sender) dm->selectexercisenamebycode->close(); dm->selectexercisenamebycode->parameters- >ParamByName("E_CODE")->Value = ECodeEdit->Text; dm->selectexercisenamebycode->open(); Σελίδα 361

if(dm->selectexercisenamebycode->recordcount == 0) dm->insertexercise->close(); dm->insertexercise->parameters->parambyname("e_code")->value = ECodeEdit->Text; dm->insertexercise->parameters- >ParamByName("EXERCISE_NAME")->Value = ENameEdit->Text; dm->insertexercise->parameters->parambyname("image")->value = EImageEdit->Text; dm->insertexercise->parameters->parambyname("video")->value = EVideoEdit->Text; dm->insertexercise->parameters->parambyname("category")- >Value = ECategoryEdit->Text; dm->insertexercise->execsql(); const char* text = "Ζ εηζαγσγή νινθιεξώζεθε επηηπρώο.\n\nθέιεηε λα πξαγκαηνπνηήζεηε λέα εηζαγσγή;"; const char* caption = "Δπηβεβαίσζε..."; if( MessageBox( NULL, text, caption, MB_YESNO ) == IDYES ) ECodeEdit->Clear(); ENameEdit->Clear(); EImageEdit->Clear(); EVideoEdit->Clear(); ECategoryEdit->Text = "Δπηιεμηε..."; else Close(); /*Έιεγρνο Τπάξμεο Κσδηθνύ Άζθεζεο*/ else MessageBox( NULL, "Ο Κσδηθόο πνπ δώζαηε ρξεζηκνπνηείηαη ήδε.", "θάικα!!!", MB_OK); Σελίδα 362

/*Όηαλ ν ρξήζηεο ζειήζεη ηε δηαδξνκή ηεο εηθόλαο ηεο λέαο Άζθεζεο γηα ηα Πξνγξάκκαηα Δθγύκλαζεο, πνπ είλαη απνζεθεπκέλν ζην ζθιεξό δίζθν, θάλνληαο θιηθ ζην πιαίζην θεηκέλνπ ζα εκθαληζηεί έλα παξάζπξν δηαιόγνπ, όπνπ ν ρξήζηεο θαιείηαη λα πξνζδηνξίζεη ηε δηαδξνκή*/ void fastcall TInsrtExerciseForm::EImageEditEnter(TObject *Sender) if( OpenPictureDialog->Execute() ) EImageEdit->Text = OpenPictureDialog->FileName; /*Όηαλ ν ρξήζηεο ζειήζεη ηε δηαδξνκή ηνπ βίληεν ηεο λέαο Άζθεζεο γηα ηα Πξνγξάκκαηα Δθγύκλαζεο, πνπ είλαη απνζεθεπκέλν ζην ζθιεξό δίζθν, θάλνληαο θιηθ ζην πιαίζην θεηκέλνπ ζα εκθαληζηεί έλα παξάζπξν δηαιόγνπ, όπνπ ν ρξήζηεο θαιείηαη λα πξνζδηνξίζεη ηε δηαδξνκή*/ void fastcall TInsrtExerciseForm::EVideoEditEnter(TObject *Sender) if( OpenVideoDialog->Execute() ) EVideoEdit->Text = OpenVideoDialog->FileName; /*Όηαλ ν ρξήζηεο ζειήζεη λα γξάςεη ζην πιαίζην θεηκέλνπ ην Όλνκα ηεο λέαο Άζθεζεο γηα ηα Πξνγξάκκαηα Δθγύκλαζεο, πνπ ζέιεη λα εηζάγεη, ηόηε ζα ηνπ εκθαληζηεί έλα εηθνληθό πιεθηξνιόγην, πξνθεηκέλνπ λα επηιέμεη ηνπο ραξαθηήξεο πνπ ζέιεη λα εηζάγεη.*/ void fastcall TInsrtExerciseForm::ENameEditEnter(TObject *Sender) grkeyboardform->grtempedit = ENameEdit; enkeyboardform->entempedit = ENameEdit; Σελίδα 363

grkeyboardform->showmodal(); /*Όηαλ ν ρξήζηεο ζειήζεη λα γξάςεη ζην πιαίζην θεηκέλνπ ην Κσδηθό ηεο λέαο Άζθεζεο γηα ηα Πξνγξάκκαηα Δθγύκλαζεο, πνπ ζέιεη λα εηζάγεη, ηόηε ζα ηνπ εκθαληζηεί έλα εηθνληθό πιεθηξνιόγην, πξνθεηκέλνπ λα επηιέμεη ηνπο ραξαθηήξεο πνπ ζέιεη λα εηζάγεη.*/ void fastcall TInsrtExerciseForm::ECodeEditEnter(TObject *Sender) enkeyboardform->entempedit = ECodeEdit; grkeyboardform->grtempedit = ECodeEdit; enkeyboardform->showmodal(); /*Καηά ηε θόξησζε ηεο θαξηέιαο όια ηα πεδία αξρηθνπνηνύληαη*/ void fastcall TInsrtExerciseForm::NEFormShow(TObject *Sender) ECodeEdit->Clear(); ENameEdit->Clear(); EImageEdit->Clear(); EVideoEdit->Clear(); ECategoryEdit->Text = "Δπηιεμηε..."; 1.6.2. ΚΑΡΣΔΛΑ ΓΗΑΓΡΑΦΖ ΑΚΖΖ /*Γήισζε όισλ ησλ απαξαίηεησλ ραξαθηεξηζηηθώλ θαη κεζόδσλ ηεο θιάζεο πνπ ζπληζηνύλ ηελ θαξηέια απηή*/ Σελίδα 364

#ifndef DeleteExerciseH #define DeleteExerciseH #include <Classes.hpp> #include <Controls.hpp> #include <StdCtrls.hpp> #include <Forms.hpp> #include <ComCtrls.hpp> #include <ExtCtrls.hpp> class TDeleteExerciseForm : public TForm published: // IDE-managed Components TLabel *Label1; TComboBoxEx *ExerciseCBox; TPanel *Panel1; TButton *DeleteExerciseBtn; TButton *CancelDeleteExerciseBtn; void fastcall CancelDeleteExerciseBtnClick(TObject *Sender); void fastcall DeleteExerciseBtnClick(TObject *Sender); void fastcall FormShow(TObject *Sender); private: // User declarations public: // User declarations fastcall TDeleteExerciseForm(TComponent* Owner); ; extern PACKAGE TDeleteExerciseForm *DeleteExerciseForm; #endif #include <vcl.h> #pragma hdrstop Σελίδα 365

#include "DeleteExercise.h" #include "DMUnit.h" #pragma package(smart_init) #pragma resource "*.dfm" TDeleteExerciseForm *DeleteExerciseForm; /*Γηαγξαθή κίαο ή πεξηζζόηεξσλ Αζθήζεσλ ησλ Πξνγξακκάησλ Δθγύκλαζεο, βάζε ηεο νλνκαζίαο ηνπο*/ fastcall TDeleteExerciseForm::TDeleteExerciseForm(TComponent* Owner) : TForm(Owner) /*Όηαλ ν ρξήζηεο παηήζεη ην θνπκπί ΑΚΤΡΟ, κέζσ ηεο παξαθάησ ζπλάξηεζεο ζα ηεξκαηηζηεί ε ιεηηνπξγία ηεο παξνύζαο θνξκάο*/ void fastcall TDeleteExerciseForm::CancelDeleteExerciseBtnClick(TObject *Sender) const char* text = "Δίζηε ζίγνπξνη όηη ζέιεηε λα ηεξκαηίζεηε ηε ιεηηνπξγία;"; const char* caption = "Δπηβεβαίσζε..."; if( MessageBox( NULL, text, caption, MB_YESNO ) == IDYES ) Close(); /*Γηαγξαθή κίαο ή πεξηζζόηεξσλ Αζθήζεσλ από ηε Βάζε Γεδνκέλσλ*/ void fastcall TDeleteExerciseForm::DeleteExerciseBtnClick(TObject *Sender) Σελίδα 366

dm->selectexercisebyname->close(); dm->selectexercisebyname->parameters- >ParamByName("EXERCISE_NAME")->Value = ExerciseCBox->Text; dm->selectexercisebyname->open(); dm->selectgp_acodebyexercise->close(); dm->selectgp_acodebyexercise->parameters- >ParamByName("E_CODE")->Value = dm- >SelectExerciseByNameE_CODE->Value; dm->selectgp_acodebyexercise->open(); if( dm->selectgp_acodebyexercise->recordcount <= 0 ) dm->deleteexercise->close(); dm->deleteexercise->parameters- >ParamByName("EXERCISE_NAME")->Value = ExerciseCBox->Text; dm->deleteexercise->execsql(); const char* text = "Ζ δηαγξαθή νινθιεξώζεθε επηηπρώο.\n\nθέιεηε λα πξαγκαηνπνηήζεηε λέα δηαγξαθή;"; const char* caption = "Δπηβεβαίσζε..."; if( MessageBox( NULL, text, caption, MB_YESNO ) == IDYES ) dm->selectexercisename->close(); dm->selectexercisename->open(); >RecordCount; i++ ) for( int i = 0; i < dm->selectexercisename- ExerciseCBox->Items->Add(dm- >SelectExerciseNameEXERCISE_NAME->Value); Σελίδα 367

dm->selectexercisename->next(); else Close(); else UnicodeString message = "Ζ άζθεζε πνπ επηιέμαηε λα δηαγξαθεί ππάξρεη \n"; for( int i = 0; i < dm->selectgp_acodebyexercise- >RecordCount; i++ ) message += "ζην πξόγξακκα : " + dm- >SelectGP_ACodeByExercise->Fields->FieldByName("GP_CODE")->Value; message += " ηνπ γπκλαδνκέλνπ : " + dm- >SelectGP_ACodeByExercise->Fields->FieldByName("A_CODE")->Value +"\n"; dm->selectgp_acodebyexercise->next(); message += "\nπαξαθαιώ δηαγξάςηε ή ηξνπνπνηήζηε ηα ζπγθεθξηκέλα πξνγξάκκαηα."; MessageBox(NULL, message.c_str(), "ΠΡΟΟΥΖ...", MB_OK); /*Αξρηθνπνίεζε ηνπ πιαηζίνπ επηινγήο κε ηηο νλνκαζίεο ησλ Αζθήζεσλ, πνπ είλαη απνζεθεπκέλεο ζηε Βάζε.*/ void fastcall TDeleteExerciseForm::FormShow(TObject *Sender) /*Βάζε κίαο επαλάιεςεο for, θαη θαιώληαο ην εξσηήκα SelectExerciseName, όζεο άζθεζεηο είλαη απνζεθεπκέλεο ζην πίλαθα EXERCISE ηεο βάζεο, ζα εκθαληζηεί ε Σελίδα 368

*/ νλνκαζίαο ηνπο ζην πιαίζην επηινγήο θαηά ηελ εκθάληζε ηεο θόξκαο. dm->selectexercisename->close(); dm->selectexercisename->open(); for( int i = 0; i < dm->selectexercisename->recordcount; i++ ) ExerciseCBox->Items->Add(dm- >SelectExerciseNameEXERCISE_NAME->Value); dm->selectexercisename->next(); 1.6.3. ΚΑΡΣΔΛΑ ΣΡΟΠΟΠΟΗΖΖ ΑΚΖΖ /*Γήισζε όισλ ησλ απαξαίηεησλ ραξαθηεξηζηηθώλ θαη κεζόδσλ ηεο θιάζεο πνπ ζπληζηνύλ ηελ θόξκα απηή*/ #ifndef ModifyExerciseH #define ModifyExerciseH #include <Classes.hpp> #include <Controls.hpp> #include <StdCtrls.hpp> #include <Forms.hpp> #include <Dialogs.hpp> #include <ExtDlgs.hpp> #include <ExtCtrls.hpp> #include <ComCtrls.hpp> Σελίδα 369

class TModifyExerciseForm : public TForm published: // IDE-managed Components TPanel *Panel1; TLabel *Label1; TEdit *ECodeEdit; TLabel *Label2; TEdit *ENameEdit; TLabel *Label3; TEdit *EImageEdit; TLabel *Label4; TEdit *EVideoEdit; TPanel *Panel2; TButton *ModifyExerciseBtn; TButton *CancelModifyExerciseBtn; TOpenPictureDialog *OpenPictureDialog; TOpenDialog *OpenVideoDialog; TLabel *Label5; TComboBox *ECategoryEdit; void fastcall CancelModifyExerciseBtnClick(TObject *Sender); void fastcall ModifyExerciseBtnClick(TObject *Sender); void fastcall ENameEditChange(TObject *Sender); void fastcall EImageEditEnter(TObject *Sender); void fastcall EVideoEditEnter(TObject *Sender); void fastcall ENameEditEnter(TObject *Sender); void fastcall MEFormShow(TObject *Sender); private: // User declarations public: // User declarations fastcall TModifyExerciseForm(TComponent* Owner); ; extern PACKAGE TModifyExerciseForm *ModifyExerciseForm; #endif Σελίδα 370

#include <vcl.h> #pragma hdrstop #include "ModifyExercise.h" #include "DMUnit.h" #include "enkeyboardunit.h" #include "grkeyboardunit.h" #pragma package(smart_init) #pragma resource "*.dfm" TModifyExerciseForm *ModifyExerciseForm; /*Σξνπνπνίεζε κίαο ή πεξηζζόηεξσλ ππάξρνλησλ Αζθήζεσλ ησλ Πξνγξακκάησλ Δθγύκλαζεο, κέζσ ηεο παξνύζαο θόξκαο, αθνύ έρεη δνζεί ε νλνκαζία ηεο Άζθεζεο*/ fastcall TModifyExerciseForm::TModifyExerciseForm(TComponent* Owner) : TForm(Owner) /*Ζ παξαθάησ ζπλάξηεζε ζα εθηειεζηεί όηαλ παηεζεί ην θνπκπί ΔΞΟΓΟ, θαη ε νπνία ζα ηεξκαηίδεη ηε ιεηηνπξγία ηεο παξνύζαο θόξκαο*/ void fastcall TModifyExerciseForm::CancelModifyExerciseBtnClick(TObject *Sender) const char* text = "Δίζηε ζίγνπξνη όηη ζέιεηε λα ηεξκαηίζεηε ηε ιεηηνπξγία;"; const char* caption = "Δπηβεβαίσζε..."; if( MessageBox( NULL, text, caption, MB_YESNO ) == IDYES ) Σελίδα 371

Close(); /*Σξνπνπνίεζε ησλ ζηνηρείσλ κηαο άζθεζεο εθόζνλ απηή ππάξρεη ζηε Βάζε θαη ελεκέξσζε ηνπ ρξήζηε αλ ζέιεη λα πξνβεί ζε θάπνηα άιιε ηξνπνπνίεζε*/ void fastcall TModifyExerciseForm::ModifyExerciseBtnClick(TObject *Sender) dm->selectexercise->close(); dm->selectexercise->parameters->parambyname("image")->value = EImageEdit->Text; dm->selectexercise->open(); if(dm->selectexercise->recordcount > 0) dm->modifyexercise->close(); dm->modifyexercise->parameters->parambyname("e_code")- >Value = ECodeEdit->Text; dm->modifyexercise->parameters->parambyname("image")->value = EImageEdit->Text; dm->modifyexercise->parameters->parambyname("video")->value = EVideoEdit->Text; dm->modifyexercise->parameters->parambyname("category")- >Value = ECategoryEdit->Text; dm->modifyexercise->execsql(); const char* text = "Ζ ηξνπνπνηήζε νινθιεξώζεθε επηηπρώο.\n\nθέιεηε λα πξαγκαηνπνηήζεηε λέα ηξνπνπνηήζε;"; const char* caption = "Δπηβεβαίσζε..."; if( MessageBox( NULL, text, caption, MB_YESNO ) == IDYES ) Σελίδα 372

ECodeEdit->Clear(); ENameEdit->Clear(); EImageEdit->Clear(); EVideoEdit->Clear(); ECategoryEdit->Text = "Δπηιεμηε..."; else Close(); /*Διέγρόο Τπάξμεο άζθεζεο ζηε Βάζε*/ else if((dm->selectexercise->recordcount == 0)&&(EImageEdit- >Text!="")) MessageBox( NULL,"Ζ Άζθεζε δελ είλαη θαηαρσξεκέλε ζηε Βάζε Γεδνκέλσλ","θάικα!!!",MB_OK ); /*Απηόκαηε ζπκπιήξσζε ησλ πεδίσλ κε ηα ζηνηρεία ηεο άζθεζεο, εθόζνλ απηή είλαη θαηαρσξεκέλε ζηε Βάζε*/ void fastcall TModifyExerciseForm::ENameEditChange(TObject *Sender) dm->selectexercise->close(); dm->selectexercise->parameters- >ParamByName("EXERCISE_NAME")->Value = ENameEdit->Text; dm->selectexercise->open(); if( dm->selectexercise->recordcount > 0 ) ENameEdit->ReadOnly=true; ECodeEdit->Text = dm->selectexercisee_code->value; EImageEdit->Text = dm->selectexerciseimage->value; EVideoEdit->Text = dm->selectexercisevideo->value; ECategoryEdit->Text = dm->selectexerciseecategory- >Value; /*Έιεγρνο Τπάξμεο Κσδηθνύ Άζθεζεο*/ Σελίδα 373

/*Όηαλ ν ρξήζηεο ζειήζεη λα ηξνπνπνηήζεη ηε δηαδξνκή ηεο εηθόλαο ηεο Άζθεζεο, θάλνληαο θιηθ ζην πιαίζην θεηκέλνπ ζα εκθαληζηεί έλα παξάζπξν δηαιόγνπ, όπνπ ν ρξήζηεο θαιείηαη λα πξνζδηνξίζεη ηε δηαδξνκή ηεο εηθόλαο πνπ ζέιεη λα εηζάγεη*/ void fastcall TModifyExerciseForm::EImageEditEnter(TObject *Sender) if( OpenPictureDialog->Execute() ) EImageEdit->Text = OpenPictureDialog->FileName; /*Όηαλ ν ρξήζηεο ζειήζεη λα ηξνπνπνηήζεη ηε δηαδξνκή ηνπ βίληεν ηεο Άζθεζεο, θάλνληαο θιηθ ζην πιαίζην θεηκέλνπ ζα εκθαληζηεί έλα παξάζπξν δηαιόγνπ, όπνπ ν ρξήζηεο θαιείηαη λα πξνζδηνξίζεη ηε δηαδξνκή ηνπ βίληεν πνπ ζέιεη λα εηζάγεη*/ void fastcall TModifyExerciseForm::EVideoEditEnter(TObject *Sender) if( OpenVideoDialog->Execute() ) EVideoEdit->Text = OpenVideoDialog->FileName; /*Όηαλ ν ρξήζηεο ζειήζεη λα εηζάγεη ζην πιαίζην θεηκέλνπ ην Όλνκα θάπνηαο Άζθεζεο από ηα Πξνγξάκκαηα Δθγύκλαζεο, ηόηε ζα ηνπ εκθαληζηεί έλα εηθνληθό πιεθηξνιόγην, πξνθεηκέλνπ λα επηιέμεη ηνπο ραξαθηήξεο πνπ ζέιεη λα εηζάγεη.*/ void fastcall TModifyExerciseForm::ENameEditEnter(TObject *Sender) grkeyboardform->grtempedit = ENameEdit; Σελίδα 374

enkeyboardform->entempedit = ENameEdit; grkeyboardform->showmodal(); /*Καηά ηε θόξησζε ηεο θαξηέιαο όια ηα πεδία αξρηθνπνηνύληαη*/ void fastcall TModifyExerciseForm::MEFormShow(TObject *Sender) ECodeEdit->Clear(); ENameEdit->Clear(); EImageEdit->Clear(); EVideoEdit->Clear(); ECategoryEdit->Text = "Δπηιεμηε..."; 2. ΠΡΟΓΡΑΜΜΑ ΓΤΜΝΑΕΟΜΔΝΟΤ 2.1 ΦΟΡΜΑ ΤΝΓΔΖ ΣΟ ΠΡΟΓΡΑΜΜΑ ΔΚΓΤΜΝΑΖ /*Γήισζε όισλ ησλ απαξαίηεησλ ραξαθηεξηζηηθώλ θαη κεζόδσλ ηεο θιάζεο πνπ ζπληζηνύλ ηελ θαξηέια απηή*/ #ifndef connectalthleteunith #define connectalthleteunith #include <Classes.hpp> #include <Controls.hpp> #include <StdCtrls.hpp> #include <Forms.hpp> #include <ExtCtrls.hpp> Σελίδα 375

class TconnectAthleteForm : public TForm published: // IDE-managed Components TPanel *Panel1; TButton *connectbtn; TButton *clearbtn; TPanel *Panel2; TLabel *Label2; TEdit *passwordedit; TButton *closebtn; void fastcall connectbtnclick(tobject *Sender); void fastcall clearbtnclick(tobject *Sender); void fastcall passwordeditenter(tobject *Sender); void fastcall closebtnclick(tobject *Sender); private: // User declarations public: // User declarations fastcall TconnectAthleteForm(TComponent* Owner); ; extern PACKAGE TconnectAthleteForm *connectathleteform; #endif #include <vcl.h> #pragma hdrstop #include "connectalthleteunit.h" #include "SelectGymProgramUnit.h" #include "dmunit2.h" #include "enkeyboardunit.h" #include "grkeyboardunit.h" Σελίδα 376

#pragma package(smart_init) #pragma resource "*.dfm" TconnectAthleteForm *connectathleteform; fastcall TconnectAthleteForm::TconnectAthleteForm(TComponent* Owner) : TForm(Owner) /* Ζ ζπλάξηεζε απηή θαιείηαη, όηαλ παηεζεί ην θνπκπί ΤΝΓΔΖ ζηε θόξκα, πξνθεηκέλνπ, κέζσ έλνο εξσηήκαηνο ADO, λα ειεγρζεί, κέζσ ηεο βάζεο δεδνκέλσλ ηνπ γπκλαζηεξίνπ, αλ ν θσδηθόο γπκλαδνκέλνπ είλαη έγθπξνο*/ void fastcall TconnectAthleteForm::connectBtnClick(TObject *Sender) dm->checkathlete2->close(); dm->checkathlete2->parameters->parambyname("a_code")->value = passwordedit->text; dm->checkathlete2->open(); if( dm->checkathlete2->recordcount == 1 ) SelectGymProgramForm->Visible = true; passwordedit->clear(); else MessageBox(NULL, "Ο θσδηθόο πνπ εηζάγαηε δελ αληηζηνηρεί ζε θάπνηνλ γπκλαδόκελν.", "Πξνζπαζήζηε μαλά...", MB_OK); /* Ζ ζπλάξηεζε απηή ζα θιεζεί, όηαλ ν ρξήζηεο παηήζεη ην θνπκπί ΔΚΚΑΘΑΡΗΖ, πξνθεηκέλνπ λα ζβεζηεί ην πεξηερόκελν ηνπ πιαηζίνπ θεηκέλνπ, όπνπ ν ρξήζηεο εηζάγεη ηνλ θσδηθνύ ηνπ */ Σελίδα 377

void fastcall TconnectAthleteForm::clearBtnClick(TObject *Sender) passwordedit->clear(); /*Όηαλ ν ρξήζηεο ζειήζεη λα γξάςεη ζην πιαίζην θεηκέλνπ ην Κσδηθό ηνπ Γπκλαδνκέλνπ, ηόηε ζα ηνπ εκθαληζηεί έλα εηθνληθό πιεθηξνιόγην, πξνθεηκέλνπ λα επηιέμεη ηνπο ραξαθηήξεο, πνπ ζέιεη λα εηζάγεη.*/ void fastcall TconnectAthleteForm::passwordEditEnter(TObject *Sender) enkeyboardform->entempedit = passwordedit; grkeyboardform->grtempedit = passwordedit; enkeyboardform->showmodal(); /*Ζ παξαθάησ ζπλάξηεζε ζα εθηειεζηεί όηαλ παηεζεί ην θνπκπί ΔΞΟΓΟ, θαη ε νπνία ζα ηεξκαηίδεη ηε ιεηηνπξγία ηεο παξνύζαο θόξκαο*/ void fastcall TconnectAthleteForm::closeBtnClick(TObject *Sender) const char* text = "Δίζηε ζίγνπξνη όηη ζέιεηε λα θιείζεηε ηελ εθαξκνγή;"; const char* caption = "Δπηβεβαίσζε..."; if( MessageBox( NULL, text, caption, MB_YESNO ) == IDYES ) Close(); Σελίδα 378

2.2 ΚΑΡΣΔΛΑ ΔΠΗΛΟΓΖ ΚΑΣΑΛΛΖΛΟΤ ΠΡΟΓΡΑΜΜΑΣΟ ΔΚΓΤΜΝΑΖ /*Γήισζε όισλ ησλ απαξαίηεησλ ραξαθηεξηζηηθώλ θαη κεζόδσλ ηεο θιάζεο πνπ ζπληζηνύλ ηελ θαξηέια απηή*/ #ifndef SelectGymProgramUnitH #define SelectGymProgramUnitH #include <Classes.hpp> #include <Controls.hpp> #include <StdCtrls.hpp> #include <Forms.hpp> #include <Grids.hpp> #include <ExtCtrls.hpp> class TSelectGymProgramForm : public TForm published: // IDE-managed Components TPanel *Panel1; TStringGrid *GymProgramsGrid; void fastcall FormShow(TObject *Sender); void fastcall GymProgramsGridDblClick(TObject *Sender); private: // User declarations public: // User declarations fastcall TSelectGymProgramForm(TComponent* Owner); int exercisecnt; ; extern PACKAGE TSelectGymProgramForm *SelectGymProgramForm; #endif Σελίδα 379

#include <vcl.h> #pragma hdrstop #include "SelectGymProgramUnit.h" #include "Show10Exercise.h" #include "Show1Exercise.h" #include "Show2Exercise.h" #include "Show3Exercise.h" #include "Show4Exercise.h" #include "Show5Exercise.h" #include "Show6Exercise.h" #include "Show7Exercise.h" #include "Show8Exercise.h" #include "Show9Exercise.h" #include "dmunit2.h" #include "connectalthleteunit.h" #pragma package(smart_init) #pragma resource "*.dfm" TSelectGymProgramForm *SelectGymProgramForm; fastcall TSelectGymProgramForm::TSelectGymProgramForm(TComponent* Owner) : TForm(Owner) /*Ζ ζπλάξηεζε απηή θαιείηαη θαηά ηελ εκθάληζε ηεο παξνύζαο θαξηέιαο λα εκθαλίζεη ζε έλα πίλαθα όια ηα θαηαρσξεκέλα πξνγξάκκαηα εθγύκλαζεο, κε ηνλ θσδηθό ηνπ γπκλαδνκέλνπ θαη ηηο νλνκαζίεο δέθα αζθήζεσλ γηα ην θαζέλα*/ Σελίδα 380

void fastcall TSelectGymProgramForm::FormShow(TObject *Sender) exercisecnt = 0; GymProgramsGrid->Cells[0][0]="Κσδηθόο Πξνγξάκκαηνο"; GymProgramsGrid->Cells[1][0]="Άζθεζε 1"; GymProgramsGrid->Cells[2][0]="Άζθεζε 2"; GymProgramsGrid->Cells[3][0]="Άζθεζε 3"; GymProgramsGrid->Cells[4][0]="Άζθεζε 4"; GymProgramsGrid->Cells[5][0]="Άζθεζε 5"; GymProgramsGrid->Cells[6][0]="Άζθεζε 6"; GymProgramsGrid->Cells[7][0]="Άζθεζε 7"; GymProgramsGrid->Cells[8][0]="Άζθεζε 8"; GymProgramsGrid->Cells[9][0]="Άζθεζε 9"; GymProgramsGrid->Cells[10][0]="Άζθεζε 10"; dm->selectgpbyathlete->close(); dm->selectgpbyathlete->parameters->parambyname("a_code")->value = connectathleteform->passwordedit->text; dm->selectgpbyathlete->open(); for( int i = 1; i < dm->selectgpbyathlete->recordcount+1; i++ ) >SelectGPByAthleteGP_CODE->Value); GymProgramsGrid->Cells[0][i] = BcdToStr(dm- dm->selectexercisenamebycode->close(); dm->selectexercisenamebycode->parameters- >ParamByName("E_CODE")->Value = dm->selectgpbyathleteexercise1- >Value; dm->selectexercisenamebycode->open(); Σελίδα 381

>SelectExerciseNameByCodeEXERCISE_NAME->Value; GymProgramsGrid->Cells[1][i] = dm- dm->selectexercisenamebycode->close(); dm->selectexercisenamebycode->parameters- >ParamByName("E_CODE")->Value = dm->selectgpbyathleteexercise2- >Value; dm->selectexercisenamebycode->open(); >SelectExerciseNameByCodeEXERCISE_NAME->Value; GymProgramsGrid->Cells[2][i] = dm- dm->selectexercisenamebycode->close(); dm->selectexercisenamebycode->parameters- >ParamByName("E_CODE")->Value = dm->selectgpbyathleteexercise3- >Value; dm->selectexercisenamebycode->open(); >SelectExerciseNameByCodeEXERCISE_NAME->Value; GymProgramsGrid->Cells[3][i] = dm- dm->selectexercisenamebycode->close(); dm->selectexercisenamebycode->parameters- >ParamByName("E_CODE")->Value = dm->selectgpbyathleteexercise4- >Value; dm->selectexercisenamebycode->open(); GymProgramsGrid->Cells[4][i] = dm- >SelectExerciseNameByCodeEXERCISE_NAME->Value; dm->selectexercisenamebycode->close(); dm->selectexercisenamebycode->parameters- >ParamByName("E_CODE")->Value = dm->selectgpbyathleteexercise5- >Value; Σελίδα 382

dm->selectexercisenamebycode->open(); >SelectExerciseNameByCodeEXERCISE_NAME->Value; GymProgramsGrid->Cells[5][i] = dm- dm->selectexercisenamebycode->close(); dm->selectexercisenamebycode->parameters- >ParamByName("E_CODE")->Value = dm->selectgpbyathleteexercise6- >Value; dm->selectexercisenamebycode->open(); >SelectExerciseNameByCodeEXERCISE_NAME->Value; GymProgramsGrid->Cells[6][i] = dm- dm->selectexercisenamebycode->close(); dm->selectexercisenamebycode->parameters- >ParamByName("E_CODE")->Value = dm->selectgpbyathleteexercise7- >Value; dm->selectexercisenamebycode->open(); >SelectExerciseNameByCodeEXERCISE_NAME->Value; GymProgramsGrid->Cells[7][i] = dm- dm->selectexercisenamebycode->close(); dm->selectexercisenamebycode->parameters- >ParamByName("E_CODE")->Value = dm->selectgpbyathleteexercise8- >Value; dm->selectexercisenamebycode->open(); GymProgramsGrid->Cells[8][i] = dm- >SelectExerciseNameByCodeEXERCISE_NAME->Value; dm->selectexercisenamebycode->close(); Σελίδα 383

dm->selectexercisenamebycode->parameters- >ParamByName("E_CODE")->Value = dm->selectgpbyathleteexercise9- >Value; dm->selectexercisenamebycode->open(); >SelectExerciseNameByCodeEXERCISE_NAME->Value; GymProgramsGrid->Cells[9][i] = dm- dm->selectexercisenamebycode->close(); dm->selectexercisenamebycode->parameters- >ParamByName("E_CODE")->Value = dm- >SelectGPByAthleteEXERCISE10->Value; dm->selectexercisenamebycode->open(); GymProgramsGrid->Cells[10][i] = dm- >SelectExerciseNameByCodeEXERCISE_NAME->Value; dm->selectgpbyathlete->next(); GymProgramsGrid->RowCount++; /*Βάζε ηνπ πξνγξάκκαηνο εθγύκλαζεο πνπ ζα θάλεη δηπιό θιηθ ν ρξήζηεο ζην πιέγκα, θαη από ην Κσδηθό ηνπ πξνγξάκκαηνο, ζα θνξησζνύλ ζε όιεο ηηο θαξηέιεο ησλ Αζθήζεσλ, ζηα αληίζηνηρα πεδία γηα θάζε κηα, ηα Κηιά, ηα Set, νη Δπαλαιήςεηο, καδί κε ηελ εηθόλα θαη ην βίληεν ηεο*/ void fastcall TSelectGymProgramForm::GymProgramsGridDblClick(TObject *Sender) dm->selectgymprogram->close(); Σελίδα 384

>Value = GymProgramsGrid->Cells[0][GymProgramsGrid->Row]; dm->selectgymprogram->open(); dm->selectgymprogram->parameters->parambyname("gp_code")- dm->selectexercisebyname->close(); dm->selectexercisebyname->parameters->parambyname("e_name")- >Value = GymProgramsGrid->Cells[1][GymProgramsGrid->Row]; dm->selectexercisebyname->open(); if(dm->selectexercisebyname->recordcount == 1) Shw1Exercise->Image1->Picture->LoadFromFile( dm- >selectexercisebynameimage->value ); Shw1Exercise->MediaPlayer->FileName = dm- >selectexercisebynamevideo->value; Shw1Exercise->SetsEdit->Text = dm->selectgymprogramset1- >Value; Shw1Exercise->RepEdit->Text = dm->selectgymprogramrep1- >Value; Shw1Exercise->tmbreaksEdit->Text = dm- >selectgymprogramtmbrks1->value; Shw1Exercise->weightEdit->Text = dm- >selectgymprogramweight1->asinteger; exercisecnt++; dm->selectexercisebyname->close(); dm->selectexercisebyname->parameters->parambyname("e_name")- >Value = GymProgramsGrid->Cells[2][GymProgramsGrid->Row]; dm->selectexercisebyname->open(); if(dm->selectexercisebyname->recordcount == 1) Shw2Exercise->Image1->Picture->LoadFromFile( dm- >selectexercisebynameimage->value ); Σελίδα 385

Shw2Exercise->MediaPlayer->FileName = dm- >selectexercisebynamevideo->value; Shw2Exercise->SetsEdit->Text = dm->selectgymprogramset1- >Value; Shw2Exercise->RepEdit->Text = dm->selectgymprogramrep1- >Value; Shw2Exercise->tmbreaksEdit->Text = dm- >selectgymprogramtmbrks2->value; Shw2Exercise->weightEdit->Text = dm- >selectgymprogramweight2->asinteger; exercisecnt++; dm->selectexercisebyname->close(); dm->selectexercisebyname->parameters->parambyname("e_name")- >Value = GymProgramsGrid->Cells[3][GymProgramsGrid->Row]; dm->selectexercisebyname->open(); if(dm->selectexercisebyname->recordcount == 1) Shw3Exercise->Image1->Picture->LoadFromFile( dm- >selectexercisebynameimage->value ); Shw3Exercise->MediaPlayer->FileName = dm- >selectexercisebynamevideo->value; Shw3Exercise->SetsEdit->Text = dm->selectgymprogramset1- >Value; Shw3Exercise->RepEdit->Text = dm->selectgymprogramrep1- >Value; Shw3Exercise->tmbreaksEdit->Text = dm- >selectgymprogramtmbrks3->value; Shw3Exercise->weightEdit->Text = dm- >selectgymprogramweight3->asinteger; exercisecnt++; Σελίδα 386

dm->selectexercisebyname->close(); dm->selectexercisebyname->parameters->parambyname("e_name")- >Value = GymProgramsGrid->Cells[4][GymProgramsGrid->Row]; dm->selectexercisebyname->open(); if(dm->selectexercisebyname->recordcount == 1) Shw4Exercise->Image1->Picture->LoadFromFile( dm- >selectexercisebynameimage->value ); Shw4Exercise->MediaPlayer->FileName = dm- >selectexercisebynamevideo->value; Shw4Exercise->SetsEdit->Text = dm->selectgymprogramset1- >Value; Shw4Exercise->RepEdit->Text = dm->selectgymprogramrep1- >Value; Shw4Exercise->tmbreaksEdit->Text = dm- >selectgymprogramtmbrks4->value; Shw4Exercise->weightEdit->Text = dm- >selectgymprogramweight4->asinteger; exercisecnt++; dm->selectexercisebyname->close(); dm->selectexercisebyname->parameters->parambyname("e_name")- >Value = GymProgramsGrid->Cells[5][GymProgramsGrid->Row]; dm->selectexercisebyname->open(); if(dm->selectexercisebyname->recordcount == 1) Shw5Exercise->Image1->Picture->LoadFromFile( dm- >selectexercisebynameimage->value ); Shw5Exercise->MediaPlayer->FileName = dm- >selectexercisebynamevideo->value; Shw5Exercise->SetsEdit->Text = dm->selectgymprogramset1- >Value; Σελίδα 387

Shw5Exercise->RepEdit->Text = dm->selectgymprogramrep1- >Value; Shw5Exercise->tmbreaksEdit->Text = dm- >selectgymprogramtmbrks5->value; Shw5Exercise->weightEdit->Text = dm- >selectgymprogramweight5->asinteger; exercisecnt++; dm->selectexercisebyname->close(); dm->selectexercisebyname->parameters->parambyname("e_name")- >Value = GymProgramsGrid->Cells[6][GymProgramsGrid->Row]; dm->selectexercisebyname->open(); if(dm->selectexercisebyname->recordcount == 1) Shw6Exercise->Image1->Picture->LoadFromFile( dm- >selectexercisebynameimage->value ); Shw6Exercise->MediaPlayer->FileName = dm- >selectexercisebynamevideo->value; Shw6Exercise->SetsEdit->Text = dm->selectgymprogramset1- >Value; Shw6Exercise->RepEdit->Text = dm->selectgymprogramrep1- >Value; Shw6Exercise->tmbreaksEdit->Text = dm- >selectgymprogramtmbrks6->value; Shw6Exercise->weightEdit->Text = dm- >selectgymprogramweight6->asinteger; exercisecnt++; dm->selectexercisebyname->close(); dm->selectexercisebyname->parameters->parambyname("e_name")- >Value = GymProgramsGrid->Cells[7][GymProgramsGrid->Row]; dm->selectexercisebyname->open(); Σελίδα 388

if(dm->selectexercisebyname->recordcount == 1) Shw7Exercise->Image1->Picture->LoadFromFile( dm- >selectexercisebynameimage->value ); Shw7Exercise->MediaPlayer->FileName = dm- >selectexercisebynamevideo->value; Shw7Exercise->SetsEdit->Text = dm->selectgymprogramset1- >Value; Shw7Exercise->RepEdit->Text = dm->selectgymprogramrep1- >Value; Shw7Exercise->tmbreaksEdit->Text = dm- >selectgymprogramtmbrks7->value; Shw7Exercise->weightEdit->Text = dm- >selectgymprogramweight7->asinteger; exercisecnt++; dm->selectexercisebyname->close(); dm->selectexercisebyname->parameters->parambyname("e_name")- >Value = GymProgramsGrid->Cells[8][GymProgramsGrid->Row]; dm->selectexercisebyname->open(); if(dm->selectexercisebyname->recordcount == 1) Shw8Exercise->Image1->Picture->LoadFromFile( dm- >selectexercisebynameimage->value ); Shw8Exercise->MediaPlayer->FileName = dm- >selectexercisebynamevideo->value; Shw8Exercise->SetsEdit->Text = dm->selectgymprogramset1- >Value; Shw8Exercise->RepEdit->Text = dm->selectgymprogramrep1- >Value; Shw8Exercise->tmbreaksEdit->Text = dm- >selectgymprogramtmbrks8->value; Σελίδα 389

Shw8Exercise->weightEdit->Text = dm- >selectgymprogramweight8->asinteger; exercisecnt++; dm->selectexercisebyname->close(); dm->selectexercisebyname->parameters->parambyname("e_name")- >Value = GymProgramsGrid->Cells[9][GymProgramsGrid->Row]; dm->selectexercisebyname->open(); if(dm->selectexercisebyname->recordcount == 1) Shw9Exercise->Image1->Picture->LoadFromFile( dm- >selectexercisebynameimage->value ); Shw9Exercise->MediaPlayer->FileName = dm- >selectexercisebynamevideo->value; Shw9Exercise->SetsEdit->Text = dm->selectgymprogramset1- >Value; Shw9Exercise->RepEdit->Text = dm->selectgymprogramrep1- >Value; Shw9Exercise->tmbreaksEdit->Text = dm- >selectgymprogramtmbrks9->value; Shw9Exercise->weightEdit->Text = dm- >selectgymprogramweight9->asinteger; exercisecnt++; dm->selectexercisebyname->close(); dm->selectexercisebyname->parameters->parambyname("e_name")- >Value = GymProgramsGrid->Cells[10][GymProgramsGrid->Row]; dm->selectexercisebyname->open(); if(dm->selectexercisebyname->recordcount == 1) Shw10Exercise->Image1->Picture->LoadFromFile( dm- >selectexercisebynameimage->value ); Σελίδα 390

Shw10Exercise->MediaPlayer->FileName = dm- >selectexercisebynamevideo->value; Shw10Exercise->SetsEdit->Text = dm->selectgymprogramset1- >Value; Shw10Exercise->RepEdit->Text = dm->selectgymprogramrep1- >Value; Shw10Exercise->tmbreaksEdit->Text = dm- >selectgymprogramtmbrks10->value; Shw10Exercise->weightEdit->Text = dm- >selectgymprogramweight10->asinteger; exercisecnt++; Shw1Exercise->Visible = true; Visible = false; 2.3 ΚΑΡΣΔΛΔ ΑΚΖΔΧΝ ΠΡΟΓΡΑΜΜΑΣΧΝ ΔΚΓΤΜΝΑΖ ΠΡΧΣΖ ΑΚΖΖ /*Γήισζε όισλ ησλ απαξαίηεησλ ραξαθηεξηζηηθώλ θαη κεζόδσλ ηεο θιάζεο πνπ ζπληζηνύλ ηελ θαξηέια απηή*/ #ifndef Show1ExerciseH #define Show1ExerciseH #include <Classes.hpp> #include <Controls.hpp> #include <StdCtrls.hpp> #include <Forms.hpp> Σελίδα 391

#include <ExtCtrls.hpp> #include <Dialogs.hpp> #include <MPlayer.hpp> #include <ExtDlgs.hpp> class TShw1Exercise : public TForm published: // IDE-managed Components TImage *Image1; TPanel *Panel1; TMediaPlayer *MediaPlayer; TPanel *Panel3; TLabeledEdit *SetsEdit; TLabeledEdit *RepEdit; TLabeledEdit *tmbreaksedit; TButton *GoTo2ExerciseBtn; TButton *GoToGPSelect; TButton *closebtn; TLabeledEdit *weightedit; void fastcall GoTo2ExerciseBtnClick(TObject *Sender); void fastcall Image1DblClick(TObject *Sender); void fastcall GoToGPSelectClick(TObject *Sender); void fastcall closebtnclick(tobject *Sender); private: // User declarations public: // User declarations fastcall TShw1Exercise(TComponent* Owner); ; extern PACKAGE TShw1Exercise *Shw1Exercise; #endif Σελίδα 392

#include <vcl.h> #pragma hdrstop #include "Show1Exercise.h" #include "Show2Exercise.h" #include "dmunit2.h" #include "SelectGymProgramUnit.h" #include "connectalthleteunit.h" #include "Show10Exercise.h" #pragma package(smart_init) #pragma resource "*.dfm" TShw1Exercise *Shw1Exercise; fastcall TShw1Exercise::TShw1Exercise(TComponent* Owner) : TForm(Owner) /*Μεηάβαζε ζε επόκελε θαξηέια*/ void fastcall TShw1Exercise::GoTo2ExerciseBtnClick(TObject *Sender) UnicodeString formname = "Shw1Exercise"; int curexercise = StrToInt(formName.SubString(4,1)); /*Αλ ην όλνκα ηεο θόξκαο παξαπέκπεη ζε άζθεζε ίζε κε ην κεηξεηή ησλ αζθήζεσλ, ηόηε ην πξόγξακκα εθγύκλαζεο ηειεηώλεη θαη επηζηξέθεη ζηελ αξρή*/ if(curexercise == SelectGymProgramForm->exerciseCnt) Shw1Exercise->Visible = false; connectathleteform->visible = true; Σελίδα 393

else Shw1Exercise->Visible = false; Shw2Exercise->Visible = true; /*Κάλνληαο δηπιό θιηθ ζηε θσηνγξαθία ηεο άζθεζεο, ζα μεθηλάεη ε αλαπαξαγσγή ηνπ βίληεν ηεο άζθεζεο */ void fastcall TShw1Exercise::Image1DblClick(TObject *Sender) //play video MediaPlayer->Enabled = true; MediaPlayer->Open(); MediaPlayer->Play(); /*Μεηάβαζε ζε πξνεγνύκελε θαξηέια*/ void fastcall TShw1Exercise::GoToGPSelectClick(TObject *Sender) Shw1Exercise->Visible = false; SelectGymProgramForm->Visible = true; /*Ζ παξαθάησ ζπλάξηεζε ζα εθηειεζηεί όηαλ παηεζεί ην θνπκπί ΔΞΟΓΟ, θαη ε νπνία ζα ηεξκαηίδεη ηε ιεηηνπξγία ηεο παξνύζαο θόξκαο θαη ζα επηζηξέθεη ζηελ αξρηθή ΦΟΡΜΑ ΔΗΑΓΧΓΖ ΚΧΓΗΚΟΤ ΓΤΜΝΑΕΟΜΔΝΟΤ*/ void fastcall TShw1Exercise::closeBtnClick(TObject *Sender) const char* text = "Δίζηε ζίγνπξνη όηη ζέιεηε λα θιείζεηε ηελ εθαξκνγή;"; Σελίδα 394

const char* caption = "Δπηβεβαίσζε..."; if( MessageBox( NULL, text, caption, MB_YESNO ) == IDYES ) Shw1Exercise->Visible = false; connectathleteform->visible = true; ΓΔΤΣΔΡΖ ΑΚΖΖ /*Γήισζε όισλ ησλ απαξαίηεησλ ραξαθηεξηζηηθώλ θαη κεζόδσλ ηεο θιάζεο πνπ ζπληζηνύλ ηελ θαξηέια απηή*/ #ifndef Show2ExerciseH #define Show2ExerciseH #include <Classes.hpp> #include <Controls.hpp> #include <StdCtrls.hpp> #include <Forms.hpp> #include <ExtCtrls.hpp> #include <MPlayer.hpp> class TShw2Exercise : public TForm published: // IDE-managed Components TImage *Image1; TPanel *Panel1; TMediaPlayer *MediaPlayer; TPanel *Panel3; TLabeledEdit *SetsEdit; Σελίδα 395

TLabeledEdit *RepEdit; TLabeledEdit *tmbreaksedit; TButton *GoTo2ExerciseBtn; TButton *GoToGPSelect; TButton *closebtn; TLabeledEdit *weightedit; void fastcall GoTo1ExerciseBtnClick(TObject *Sender); void fastcall GoTo3ExerciseBtnClick(TObject *Sender); void fastcall closebtnclick(tobject *Sender); void fastcall Image1DblClick(TObject *Sender); private: // User declarations public: // User declarations fastcall TShw2Exercise(TComponent* Owner); ; extern PACKAGE TShw2Exercise *Shw2Exercise; #endif #include <vcl.h> #pragma hdrstop #include "Show2Exercise.h" #include "Show1Exercise.h" #include "Show3Exercise.h" #include "connectalthleteunit.h" #include "SelectGymProgramUnit.h" #pragma package(smart_init) #pragma resource "*.dfm" TShw2Exercise *Shw2Exercise; Σελίδα 396

fastcall TShw2Exercise::TShw2Exercise(TComponent* Owner) : TForm(Owner) /*Μεηάβαζε ζηελ πξνεγνύκελε θαξηέια*/ void fastcall TShw2Exercise::GoTo1ExerciseBtnClick(TObject *Sender) Shw2Exercise->Visible = false; Shw1Exercise->Visible = true; /*Μεηάβαζε ζηελ επόκελε θαξηέια*/ void fastcall TShw2Exercise::GoTo3ExerciseBtnClick(TObject *Sender) UnicodeString formname = "Shw2Exercise"; int curexercise = StrToInt(formName.SubString(4,1)); /*Αλ ην όλνκα ηεο θόξκαο παξαπέκπεη ζε άζθεζε ίζε κε ην κεηξεηή ησλ αζθήζεσλ, ηόηε ην πξόγξακκα εθγύκλαζεο ηειεηώλεη θαη επηζηξέθεη ζηελ αξρή*/ if(curexercise == SelectGymProgramForm->exerciseCnt) Shw2Exercise->Visible = false; connectathleteform->visible = true; else Shw2Exercise->Visible = false; Shw3Exercise->Visible = true; Σελίδα 397

/*Ζ παξαθάησ ζπλάξηεζε ζα εθηειεζηεί όηαλ παηεζεί ην θνπκπί ΔΞΟΓΟ, θαη ε νπνία ζα ηεξκαηίδεη ηε ιεηηνπξγία ηεο παξνύζαο θόξκαο θαη ζα επηζηξέθεη ζηελ αξρηθή ΦΟΡΜΑ ΔΗΑΓΧΓΖ ΚΧΓΗΚΟΤ ΓΤΜΝΑΕΟΜΔΝΟΤ*/ void fastcall TShw2Exercise::closeBtnClick(TObject *Sender) const char* text = "Δίζηε ζίγνπξνη όηη ζέιεηε λα θιείζεηε ηελ εθαξκνγή;"; const char* caption = "Δπηβεβαίσζε..."; if( MessageBox( NULL, text, caption, MB_YESNO ) == IDYES ) Shw2Exercise->Visible = false; connectathleteform->visible = true; /*Κάλνληαο δηπιό θιηθ ζηε θσηνγξαθία ηεο άζθεζεο, ζα μεθηλάεη ε αλαπαξαγσγή ηνπ βίληεν ηεο άζθεζεο */ void fastcall TShw2Exercise::Image1DblClick(TObject *Sender) //play video MediaPlayer->Enabled = true; MediaPlayer->Open(); MediaPlayer->Play(); ΣΡΗΣΖ ΑΚΖΖ Σελίδα 398

/*Γήισζε όισλ ησλ απαξαίηεησλ ραξαθηεξηζηηθώλ θαη κεζόδσλ ηεο θιάζεο πνπ ζπληζηνύλ ηελ θαξηέια απηή*/ #ifndef Show3ExerciseH #define Show3ExerciseH #include <Classes.hpp> #include <Controls.hpp> #include <StdCtrls.hpp> #include <Forms.hpp> #include <ExtCtrls.hpp> #include <MPlayer.hpp> class TShw3Exercise : public TForm published: // IDE-managed Components TImage *Image1; TPanel *Panel1; TMediaPlayer *MediaPlayer; TPanel *Panel3; TLabeledEdit *SetsEdit; TLabeledEdit *RepEdit; TLabeledEdit *tmbreaksedit; TButton *GoTo2ExerciseBtn; TButton *GoToGPSelect; TButton *closebtn; TLabeledEdit *weightedit; void fastcall GoTo2ExerciseBtnClick(TObject *Sender); void fastcall GoTo4ExerciseBtnClick(TObject *Sender); void fastcall Image1DblClick(TObject *Sender); void fastcall closebtnclick(tobject *Sender); private: // User declarations public: // User declarations Σελίδα 399

fastcall TShw3Exercise(TComponent* Owner); ; extern PACKAGE TShw3Exercise *Shw3Exercise; #endif #include <vcl.h> #pragma hdrstop #include "Show3Exercise.h" #include "Show2Exercise.h" #include "Show4Exercise.h" #include "connectalthleteunit.h" #include "SelectGymProgramUnit.h" #pragma package(smart_init) #pragma resource "*.dfm" TShw3Exercise *Shw3Exercise; fastcall TShw3Exercise::TShw3Exercise(TComponent* Owner) : TForm(Owner) /*Μεηάβαζε ζηελ πξνεγνύκελε θαξηέια*/ void fastcall TShw3Exercise::GoTo2ExerciseBtnClick(TObject *Sender) Shw3Exercise->Visible = false; Shw2Exercise->Visible = true; Σελίδα 400

/*Μεηάβαζε ζηελ επόκελε θαξηέια*/ void fastcall TShw3Exercise::GoTo4ExerciseBtnClick(TObject *Sender) UnicodeString formname = "Shw3Exercise"; int curexercise = StrToInt(formName.SubString(4,1)); /*Αλ ην όλνκα ηεο θόξκαο παξαπέκπεη ζε άζθεζε ίζε κε ην κεηξεηή ησλ αζθήζεσλ, ηόηε ην πξόγξακκα εθγύκλαζεο ηειεηώλεη θαη επηζηξέθεη ζηελ αξρή*/ if(curexercise == SelectGymProgramForm->exerciseCnt) Shw3Exercise->Visible = false; connectathleteform->visible = true; else Shw3Exercise->Visible = false; Shw4Exercise->Visible = true; /*Κάλνληαο δηπιό θιηθ ζηε θσηνγξαθία ηεο άζθεζεο, ζα μεθηλάεη ε αλαπαξαγσγή ηνπ βίληεν ηεο άζθεζεο */ void fastcall TShw3Exercise::Image1DblClick(TObject *Sender) //play video MediaPlayer->Enabled = true; MediaPlayer->Open(); MediaPlayer->Play(); /*Ζ παξαθάησ ζπλάξηεζε ζα εθηειεζηεί όηαλ παηεζεί ην θνπκπί ΔΞΟΓΟ, θαη ε νπνία ζα ηεξκαηίδεη ηε ιεηηνπξγία ηεο παξνύζαο θόξκαο Σελίδα 401

θαη ζα επηζηξέθεη ζηελ αξρηθή ΦΟΡΜΑ ΔΗΑΓΧΓΖ ΚΧΓΗΚΟΤ ΓΤΜΝΑΕΟΜΔΝΟΤ*/ void fastcall TShw3Exercise::closeBtnClick(TObject *Sender) const char* text = "Δίζηε ζίγνπξνη όηη ζέιεηε λα θιείζεηε ηελ εθαξκνγή;"; const char* caption = "Δπηβεβαίσζε..."; if( MessageBox( NULL, text, caption, MB_YESNO ) == IDYES ) Shw3Exercise->Visible = false; connectathleteform->visible = true; ΣΔΣΑΡΣΖ ΑΚΖΖ /*Γήισζε όισλ ησλ απαξαίηεησλ ραξαθηεξηζηηθώλ θαη κεζόδσλ ηεο θιάζεο πνπ ζπληζηνύλ ηελ θαξηέια απηή*/ #ifndef Show4ExerciseH #define Show4ExerciseH #include <Classes.hpp> #include <Controls.hpp> #include <StdCtrls.hpp> #include <Forms.hpp> #include <ExtCtrls.hpp> #include <MPlayer.hpp> Σελίδα 402

class TShw4Exercise : public TForm published: // IDE-managed Components TImage *Image1; TPanel *Panel1; TMediaPlayer *MediaPlayer; TPanel *Panel3; TLabeledEdit *SetsEdit; TLabeledEdit *RepEdit; TLabeledEdit *tmbreaksedit; TButton *GoTo2ExerciseBtn; TButton *GoToGPSelect; TButton *closebtn; TLabeledEdit *weightedit; void fastcall GoTo3ExerciseBtnClick(TObject *Sender); void fastcall GoTo5ExerciseBtnClick(TObject *Sender); void fastcall closebtnclick(tobject *Sender); void fastcall Image1DblClick(TObject *Sender); private: // User declarations public: // User declarations fastcall TShw4Exercise(TComponent* Owner); ; extern PACKAGE TShw4Exercise *Shw4Exercise; #endif #include <vcl.h> #pragma hdrstop #include "Show4Exercise.h" #include "Show3Exercise.h" Σελίδα 403

#include "Show5Exercise.h" #include "connectalthleteunit.h" #include "SelectGymProgramUnit.h" #pragma package(smart_init) #pragma resource "*.dfm" TShw4Exercise *Shw4Exercise; fastcall TShw4Exercise::TShw4Exercise(TComponent* Owner) : TForm(Owner) /*Μεηάβαζε ζηελ πξνεγνύκελε θαξηέια*/ void fastcall TShw4Exercise::GoTo3ExerciseBtnClick(TObject *Sender) Shw4Exercise->Visible = false; Shw3Exercise->Visible = true; /*Μεηάβαζε ζηελ επόκελε θαξηέια*/ void fastcall TShw4Exercise::GoTo5ExerciseBtnClick(TObject *Sender) UnicodeString formname = "Shw4Exercise"; int curexercise = StrToInt(formName.SubString(4,1)); /*Αλ ην όλνκα ηεο θόξκαο παξαπέκπεη ζε άζθεζε ίζε κε ην κεηξεηή ησλ αζθήζεσλ, ηόηε ην πξόγξακκα εθγύκλαζεο ηειεηώλεη θαη επηζηξέθεη ζηελ αξρή*/ if(curexercise == SelectGymProgramForm->exerciseCnt) Shw4Exercise->Visible = false; connectathleteform->visible = true; Σελίδα 404

else Shw4Exercise->Visible = false; Shw5Exercise->Visible = true; /*Ζ παξαθάησ ζπλάξηεζε ζα εθηειεζηεί όηαλ παηεζεί ην θνπκπί ΔΞΟΓΟ, θαη ε νπνία ζα ηεξκαηίδεη ηε ιεηηνπξγία ηεο παξνύζαο θόξκαο θαη ζα επηζηξέθεη ζηελ αξρηθή ΦΟΡΜΑ ΔΗΑΓΧΓΖ ΚΧΓΗΚΟΤ ΓΤΜΝΑΕΟΜΔΝΟΤ*/ void fastcall TShw4Exercise::closeBtnClick(TObject *Sender) const char* text = "Δίζηε ζίγνπξνη όηη ζέιεηε λα θιείζεηε ηελ εθαξκνγή;"; const char* caption = "Δπηβεβαίσζε..."; if( MessageBox( NULL, text, caption, MB_YESNO ) == IDYES ) Shw4Exercise->Visible = false; connectathleteform->visible = true; /*Κάλνληαο δηπιό θιηθ ζηε θσηνγξαθία ηεο άζθεζεο, ζα μεθηλάεη ε αλαπαξαγσγή ηνπ βίληεν ηεο άζθεζεο */ void fastcall TShw4Exercise::Image1DblClick(TObject *Sender) //play video MediaPlayer->Enabled = true; MediaPlayer->Open(); MediaPlayer->Play(); Σελίδα 405

ΠΔΜΠΣΖ ΑΚΖΖ /*Γήισζε όισλ ησλ απαξαίηεησλ ραξαθηεξηζηηθώλ θαη κεζόδσλ ηεο θιάζεο πνπ ζπληζηνύλ ηελ θαξηέια απηή*/ #ifndef Show5ExerciseH #define Show5ExerciseH #include <Classes.hpp> #include <Controls.hpp> #include <StdCtrls.hpp> #include <Forms.hpp> #include <ExtCtrls.hpp> #include <jpeg.hpp> #include <MPlayer.hpp> class TShw5Exercise : public TForm published: // IDE-managed Components TImage *Image1; TPanel *Panel1; TMediaPlayer *MediaPlayer; TPanel *Panel3; TLabeledEdit *SetsEdit; TLabeledEdit *RepEdit; TLabeledEdit *tmbreaksedit; TButton *GoTo2ExerciseBtn; TButton *GoToGPSelect; TButton *closebtn; TLabeledEdit *weightedit; Σελίδα 406

void fastcall GoTo4ExerciseBtnClick(TObject *Sender); void fastcall GoTo6ExerciseBtnClick(TObject *Sender); void fastcall closebtnclick(tobject *Sender); void fastcall Image1DblClick(TObject *Sender); private: // User declarations public: // User declarations fastcall TShw5Exercise(TComponent* Owner); ; extern PACKAGE TShw5Exercise *Shw5Exercise; #endif #include <vcl.h> #pragma hdrstop #include "Show5Exercise.h" #include "Show4Exercise.h" #include "Show6Exercise.h" #include "connectalthleteunit.h" #include "SelectGymProgramUnit.h" #pragma package(smart_init) #pragma resource "*.dfm" TShw5Exercise *Shw5Exercise; fastcall TShw5Exercise::TShw5Exercise(TComponent* Owner) : TForm(Owner) /*Μεηάβαζε ζηελ πξνεγνύκελε θαξηέια*/ Σελίδα 407

void fastcall TShw5Exercise::GoTo4ExerciseBtnClick(TObject *Sender) Shw5Exercise->Visible = false; Shw4Exercise->Visible = true; /*Μεηάβαζε ζηελ επόκελε θαξηέια*/ void fastcall TShw5Exercise::GoTo6ExerciseBtnClick(TObject *Sender) UnicodeString formname = "Shw5Exercise"; int curexercise = StrToInt(formName.SubString(4,1)); /*Αλ ην όλνκα ηεο θόξκαο παξαπέκπεη ζε άζθεζε ίζε κε ην κεηξεηή ησλ αζθήζεσλ, ηόηε ην πξόγξακκα εθγύκλαζεο ηειεηώλεη θαη επηζηξέθεη ζηελ αξρή*/ if(curexercise == SelectGymProgramForm->exerciseCnt) Shw5Exercise->Visible = false; connectathleteform->visible = true; else Shw5Exercise->Visible = false; Shw6Exercise->Visible = true; /*Ζ παξαθάησ ζπλάξηεζε ζα εθηειεζηεί όηαλ παηεζεί ην θνπκπί ΔΞΟΓΟ, θαη ε νπνία ζα ηεξκαηίδεη ηε ιεηηνπξγία ηεο παξνύζαο θόξκαο θαη ζα επηζηξέθεη ζηελ αξρηθή ΦΟΡΜΑ ΔΗΑΓΧΓΖ ΚΧΓΗΚΟΤ ΓΤΜΝΑΕΟΜΔΝΟΤ*/ void fastcall TShw5Exercise::closeBtnClick(TObject *Sender) Σελίδα 408

εθαξκνγή;"; const char* text = "Δίζηε ζίγνπξνη όηη ζέιεηε λα θιείζεηε ηελ const char* caption = "Δπηβεβαίσζε..."; if( MessageBox( NULL, text, caption, MB_YESNO ) == IDYES ) Shw5Exercise->Visible = false; connectathleteform->visible = true; /*Κάλνληαο δηπιό θιηθ ζηε θσηνγξαθία ηεο άζθεζεο, ζα μεθηλάεη ε αλαπαξαγσγή ηνπ βίληεν ηεο άζθεζεο */ void fastcall TShw5Exercise::Image1DblClick(TObject *Sender) //play video MediaPlayer->Enabled = true; MediaPlayer->Open(); MediaPlayer->Play(); ΔΚΣΖ ΑΚΖΖ /*Γήισζε όισλ ησλ απαξαίηεησλ ραξαθηεξηζηηθώλ θαη κεζόδσλ ηεο θιάζεο πνπ ζπληζηνύλ ηελ θαξηέια απηή*/ #ifndef Show6ExerciseH #define Show6ExerciseH #include <Classes.hpp> #include <Controls.hpp> Σελίδα 409

#include <StdCtrls.hpp> #include <Forms.hpp> #include <ExtCtrls.hpp> #include <MPlayer.hpp> class TShw6Exercise : public TForm published: // IDE-managed Components TImage *Image1; TPanel *Panel1; TMediaPlayer *MediaPlayer; TPanel *Panel3; TLabeledEdit *SetsEdit; TLabeledEdit *RepEdit; TLabeledEdit *tmbreaksedit; TButton *GoTo2ExerciseBtn; TButton *GoToGPSelect; TButton *closebtn; TLabeledEdit *weightedit; void fastcall GoTo5ExerciseBtnClick(TObject *Sender); void fastcall GoTo7ExerciseBtnClick(TObject *Sender); void fastcall closebtnclick(tobject *Sender); void fastcall Image1DblClick(TObject *Sender); private: // User declarations public: // User declarations fastcall TShw6Exercise(TComponent* Owner); ; extern PACKAGE TShw6Exercise *Shw6Exercise; #endif Σελίδα 410

#include <vcl.h> #pragma hdrstop #include "Show6Exercise.h" #include "Show7Exercise.h" #include "Show5Exercise.h" #include "connectalthleteunit.h" #include "SelectGymProgramUnit.h" #pragma package(smart_init) #pragma resource "*.dfm" TShw6Exercise *Shw6Exercise; fastcall TShw6Exercise::TShw6Exercise(TComponent* Owner) : TForm(Owner) /*Μεηάβαζε ζηελ πξνεγνύκελε θαξηέια*/ void fastcall TShw6Exercise::GoTo5ExerciseBtnClick(TObject *Sender) Shw6Exercise->Visible = false; Shw5Exercise->Visible = true; /*Μεηάβαζε ζηελ επόκελε θαξηέια*/ void fastcall TShw6Exercise::GoTo7ExerciseBtnClick(TObject *Sender) UnicodeString formname = "Shw6Exercise"; int curexercise = StrToInt(formName.SubString(4,1)); Σελίδα 411

/*Αλ ην όλνκα ηεο θόξκαο παξαπέκπεη ζε άζθεζε ίζε κε ην κεηξεηή ησλ αζθήζεσλ, ηόηε ην πξόγξακκα εθγύκλαζεο ηειεηώλεη θαη επηζηξέθεη ζηελ αξρή*/ if(curexercise == SelectGymProgramForm->exerciseCnt) Shw6Exercise->Visible = false; connectathleteform->visible = true; else Shw6Exercise->Visible = false; Shw7Exercise->Visible = true; /*Ζ παξαθάησ ζπλάξηεζε ζα εθηειεζηεί όηαλ παηεζεί ην θνπκπί ΔΞΟΓΟ, θαη ε νπνία ζα ηεξκαηίδεη ηε ιεηηνπξγία ηεο παξνύζαο θόξκαο θαη ζα επηζηξέθεη ζηελ αξρηθή ΦΟΡΜΑ ΔΗΑΓΧΓΖ ΚΧΓΗΚΟΤ ΓΤΜΝΑΕΟΜΔΝΟΤ*/ void fastcall TShw6Exercise::closeBtnClick(TObject *Sender) const char* text = "Δίζηε ζίγνπξνη όηη ζέιεηε λα θιείζεηε ηελ εθαξκνγή;"; const char* caption = "Δπηβεβαίσζε..."; if( MessageBox( NULL, text, caption, MB_YESNO ) == IDYES ) Shw6Exercise->Visible = false; connectathleteform->visible = true; /*Κάλνληαο δηπιό θιηθ ζηε θσηνγξαθία ηεο άζθεζεο, ζα μεθηλάεη ε αλαπαξαγσγή ηνπ βίληεν ηεο άζθεζεο */ void fastcall TShw6Exercise::Image1DblClick(TObject *Sender) Σελίδα 412

//play video MediaPlayer->Enabled = true; MediaPlayer->Open(); MediaPlayer->Play(); ΔΒΓΟΜΖ ΑΚΖΖ /*Γήισζε όισλ ησλ απαξαίηεησλ ραξαθηεξηζηηθώλ θαη κεζόδσλ ηεο θιάζεο πνπ ζπληζηνύλ ηελ θαξηέια απηή*/ #ifndef Show7ExerciseH #define Show7ExerciseH #include <Classes.hpp> #include <Controls.hpp> #include <StdCtrls.hpp> #include <Forms.hpp> #include <ExtCtrls.hpp> #include <MPlayer.hpp> class TShw7Exercise : public TForm published: // IDE-managed Components TImage *Image1; TPanel *Panel1; TMediaPlayer *MediaPlayer; TPanel *Panel3; TLabeledEdit *SetsEdit; TLabeledEdit *RepEdit; TLabeledEdit *tmbreaksedit; Σελίδα 413

TButton *GoTo2ExerciseBtn; TButton *GoToGPSelect; TButton *closebtn; TLabeledEdit *weightedit; void fastcall GoTo6ExerciseBtnClick(TObject *Sender); void fastcall GoTo8ExerciseBtnClick(TObject *Sender); void fastcall closebtnclick(tobject *Sender); void fastcall Image1DblClick(TObject *Sender); private: // User declarations public: // User declarations fastcall TShw7Exercise(TComponent* Owner); ; extern PACKAGE TShw7Exercise *Shw7Exercise; #endif #include <vcl.h> #pragma hdrstop #include "Show7Exercise.h" #include "Show6Exercise.h" #include "Show8Exercise.h" #include "connectalthleteunit.h" #include "SelectGymProgramUnit.h" #pragma package(smart_init) #pragma resource "*.dfm" TShw7Exercise *Shw7Exercise; fastcall TShw7Exercise::TShw7Exercise(TComponent* Owner) : TForm(Owner) Σελίδα 414

/*Μεηάβαζε ζηελ πξνεγνύκελε θαξηέια*/ void fastcall TShw7Exercise::GoTo6ExerciseBtnClick(TObject *Sender) Shw7Exercise->Visible = false; Shw6Exercise->Visible = true; /*Μεηάβαζε ζηελ επόκελε θαξηέια*/ void fastcall TShw7Exercise::GoTo8ExerciseBtnClick(TObject *Sender) UnicodeString formname = "Shw7Exercise"; int curexercise = StrToInt(formName.SubString(4,1)); /*Αλ ην όλνκα ηεο θόξκαο παξαπέκπεη ζε άζθεζε ίζε κε ην κεηξεηή ησλ αζθήζεσλ, ηόηε ην πξόγξακκα εθγύκλαζεο ηειεηώλεη θαη επηζηξέθεη ζηελ αξρή*/ if(curexercise == SelectGymProgramForm->exerciseCnt) Shw7Exercise->Visible = false; connectathleteform->visible = true; else Shw7Exercise->Visible = false; Shw8Exercise->Visible = true; /*Ζ παξαθάησ ζπλάξηεζε ζα εθηειεζηεί όηαλ παηεζεί ην θνπκπί ΔΞΟΓΟ, θαη ε νπνία ζα ηεξκαηίδεη ηε ιεηηνπξγία ηεο παξνύζαο θόξκαο Σελίδα 415

θαη ζα επηζηξέθεη ζηελ αξρηθή ΦΟΡΜΑ ΔΗΑΓΧΓΖ ΚΧΓΗΚΟΤ ΓΤΜΝΑΕΟΜΔΝΟΤ*/ void fastcall TShw7Exercise::closeBtnClick(TObject *Sender) const char* text = "Δίζηε ζίγνπξνη όηη ζέιεηε λα θιείζεηε ηελ εθαξκνγή;"; const char* caption = "Δπηβεβαίσζε..."; if( MessageBox( NULL, text, caption, MB_YESNO ) == IDYES ) Shw7Exercise->Visible = false; connectathleteform->visible = true; /*Κάλνληαο δηπιό θιηθ ζηε θσηνγξαθία ηεο άζθεζεο, ζα μεθηλάεη ε αλαπαξαγσγή ηνπ βίληεν ηεο άζθεζεο */ void fastcall TShw7Exercise::Image1DblClick(TObject *Sender) //play video MediaPlayer->Enabled = true; MediaPlayer->Open(); MediaPlayer->Play(); ΟΓΓΟΖ ΑΚΖΖ /*Γήισζε όισλ ησλ απαξαίηεησλ ραξαθηεξηζηηθώλ θαη κεζόδσλ ηεο θιάζεο πνπ ζπληζηνύλ ηελ θαξηέια απηή*/ Σελίδα 416

#ifndef Show8ExerciseH #define Show8ExerciseH #include <Classes.hpp> #include <Controls.hpp> #include <StdCtrls.hpp> #include <Forms.hpp> #include <ExtCtrls.hpp> #include <MPlayer.hpp> class TShw8Exercise : public TForm published: // IDE-managed Components TImage *Image1; TPanel *Panel1; TMediaPlayer *MediaPlayer; TPanel *Panel3; TLabeledEdit *SetsEdit; TLabeledEdit *RepEdit; TLabeledEdit *tmbreaksedit; TButton *GoTo2ExerciseBtn; TButton *GoToGPSelect; TButton *closebtn; TLabeledEdit *weightedit; void fastcall GoTo7ExerciseBtnClick(TObject *Sender); void fastcall GoTo8ExerciseBtnClick(TObject *Sender); void fastcall closebtnclick(tobject *Sender); void fastcall Image1DblClick(TObject *Sender); private: // User declarations public: // User declarations fastcall TShw8Exercise(TComponent* Owner); ; extern PACKAGE TShw8Exercise *Shw8Exercise; Σελίδα 417

#endif #include <vcl.h> #pragma hdrstop #include "Show8Exercise.h" #include "Show7Exercise.h" #include "Show9Exercise.h" #include "connectalthleteunit.h" #include "SelectGymProgramUnit.h" #pragma package(smart_init) #pragma resource "*.dfm" TShw8Exercise *Shw8Exercise; fastcall TShw8Exercise::TShw8Exercise(TComponent* Owner) : TForm(Owner) /*Μεηάβαζε ζηελ πξνεγνύκελε θαξηέια*/ void fastcall TShw8Exercise::GoTo7ExerciseBtnClick(TObject *Sender) Shw8Exercise->Visible = false; Shw7Exercise->ShowModal(); /*Μεηάβαζε ζηελ επόκελε θαξηέια*/ void fastcall TShw8Exercise::GoTo8ExerciseBtnClick(TObject *Sender) Σελίδα 418

UnicodeString formname = "Shw8Exercise"; int curexercise = StrToInt(formName.SubString(4,1)); /*Αλ ην όλνκα ηεο θόξκαο παξαπέκπεη ζε άζθεζε ίζε κε ην κεηξεηή ησλ αζθήζεσλ, ηόηε ην πξόγξακκα εθγύκλαζεο ηειεηώλεη θαη επηζηξέθεη ζηελ αξρή*/ if(curexercise == SelectGymProgramForm->exerciseCnt) Shw8Exercise->Visible = false; connectathleteform->visible = true; else Shw8Exercise->Visible = false; Shw9Exercise->Visible = true; /*Ζ παξαθάησ ζπλάξηεζε ζα εθηειεζηεί όηαλ παηεζεί ην θνπκπί ΔΞΟΓΟ, θαη ε νπνία ζα ηεξκαηίδεη ηε ιεηηνπξγία ηεο παξνύζαο θόξκαο θαη ζα επηζηξέθεη ζηελ αξρηθή ΦΟΡΜΑ ΔΗΑΓΧΓΖ ΚΧΓΗΚΟΤ ΓΤΜΝΑΕΟΜΔΝΟΤ*/ void fastcall TShw8Exercise::closeBtnClick(TObject *Sender) const char* text = "Δίζηε ζίγνπξνη όηη ζέιεηε λα θιείζεηε ηελ εθαξκνγή;"; const char* caption = "Δπηβεβαίσζε..."; if( MessageBox( NULL, text, caption, MB_YESNO ) == IDYES ) Shw8Exercise->Visible = false; connectathleteform->visible = true; Σελίδα 419

/*Κάλνληαο δηπιό θιηθ ζηε θσηνγξαθία ηεο άζθεζεο, ζα μεθηλάεη ε αλαπαξαγσγή ηνπ βίληεν ηεο άζθεζεο */ void fastcall TShw8Exercise::Image1DblClick(TObject *Sender) //play video MediaPlayer->Enabled = true; MediaPlayer->Open(); MediaPlayer->Play(); ΔΝΑΣΖ ΑΚΖΖ /*Γήισζε όισλ ησλ απαξαίηεησλ ραξαθηεξηζηηθώλ θαη κεζόδσλ ηεο θιάζεο πνπ ζπληζηνύλ ηελ θαξηέια απηή*/ #ifndef Show9ExerciseH #define Show9ExerciseH #include <Classes.hpp> #include <Controls.hpp> #include <StdCtrls.hpp> #include <Forms.hpp> #include <ExtCtrls.hpp> #include <MPlayer.hpp> class TShw9Exercise : public TForm published: // IDE-managed Components TImage *Image1; TPanel *Panel1; Σελίδα 420

TMediaPlayer *MediaPlayer; TPanel *Panel3; TLabeledEdit *SetsEdit; TLabeledEdit *RepEdit; TLabeledEdit *tmbreaksedit; TButton *GoTo2ExerciseBtn; TButton *GoToGPSelect; TButton *closebtn; TLabeledEdit *weightedit; void fastcall GoTo8ExerciseBtnClick(TObject *Sender); void fastcall GoTo10ExerciseBtnClick(TObject *Sender); void fastcall closebtnclick(tobject *Sender); void fastcall Image1DblClick(TObject *Sender); private: // User declarations public: // User declarations fastcall TShw9Exercise(TComponent* Owner); ; extern PACKAGE TShw9Exercise *Shw9Exercise; #endif #include <vcl.h> #pragma hdrstop #include "Show9Exercise.h" #include "Show10Exercise.h" #include "Show8Exercise.h" #include "connectalthleteunit.h" #include "SelectGymProgramUnit.h" #pragma package(smart_init) Σελίδα 421

#pragma resource "*.dfm" TShw9Exercise *Shw9Exercise; fastcall TShw9Exercise::TShw9Exercise(TComponent* Owner) : TForm(Owner) /*Μεηάβαζε ζηελ πξνεγνύκελε θαξηέια*/ void fastcall TShw9Exercise::GoTo8ExerciseBtnClick(TObject *Sender) Shw9Exercise->Visible = false; Shw8Exercise->Visible = true; /*Μεηάβαζε ζηελ επόκελε θαξηέια*/ void fastcall TShw9Exercise::GoTo10ExerciseBtnClick(TObject *Sender) UnicodeString formname = "Shw9Exercise"; int curexercise = StrToInt(formName.SubString(4,1)); /*Αλ ην όλνκα ηεο θόξκαο παξαπέκπεη ζε άζθεζε ίζε κε ην κεηξεηή ησλ αζθήζεσλ, ηόηε ην πξόγξακκα εθγύκλαζεο ηειεηώλεη θαη επηζηξέθεη ζηελ αξρή*/ if(curexercise == SelectGymProgramForm->exerciseCnt) Shw9Exercise->Visible = false; connectathleteform->visible = true; else Shw9Exercise->Visible = false; Shw10Exercise->Visible = true; Σελίδα 422

/*Ζ παξαθάησ ζπλάξηεζε ζα εθηειεζηεί όηαλ παηεζεί ην θνπκπί ΔΞΟΓΟ, θαη ε νπνία ζα ηεξκαηίδεη ηε ιεηηνπξγία ηεο παξνύζαο θόξκαο θαη ζα επηζηξέθεη ζηελ αξρηθή ΦΟΡΜΑ ΔΗΑΓΧΓΖ ΚΧΓΗΚΟΤ ΓΤΜΝΑΕΟΜΔΝΟΤ*/ void fastcall TShw9Exercise::closeBtnClick(TObject *Sender) const char* text = "Δίζηε ζίγνπξνη όηη ζέιεηε λα θιείζεηε ηελ εθαξκνγή;"; const char* caption = "Δπηβεβαίσζε..."; if( MessageBox( NULL, text, caption, MB_YESNO ) == IDYES ) Shw9Exercise->Visible = false; connectathleteform->visible = true; /*Κάλνληαο δηπιό θιηθ ζηε θσηνγξαθία ηεο άζθεζεο, ζα μεθηλάεη ε αλαπαξαγσγή ηνπ βίληεν ηεο άζθεζεο */ void fastcall TShw9Exercise::Image1DblClick(TObject *Sender) //play video MediaPlayer->Enabled = true; MediaPlayer->Open(); MediaPlayer->Play(); ΓΔΚΑΣΖ ΑΚΖΖ Σελίδα 423

/*Γήισζε όισλ ησλ απαξαίηεησλ ραξαθηεξηζηηθώλ θαη κεζόδσλ ηεο θιάζεο πνπ ζπληζηνύλ ηελ θαξηέια απηή*/ #ifndef Show10ExerciseH #define Show10ExerciseH #include <Classes.hpp> #include <Controls.hpp> #include <StdCtrls.hpp> #include <Forms.hpp> #include <ExtCtrls.hpp> #include <MPlayer.hpp> class TShw10Exercise : public TForm published: // IDE-managed Components TImage *Image1; TPanel *Panel1; TMediaPlayer *MediaPlayer; TPanel *Panel3; TLabeledEdit *SetsEdit; TLabeledEdit *RepEdit; TLabeledEdit *tmbreaksedit; TButton *GoToGPSelect; TButton *closebtn; TLabeledEdit *weightedit; void fastcall GoTo9ExerciseBtnClick(TObject *Sender); void fastcall closebtnclick(tobject *Sender); void fastcall Image1DblClick(TObject *Sender); private: // User declarations public: // User declarations Σελίδα 424

fastcall TShw10Exercise(TComponent* Owner); ; extern PACKAGE TShw10Exercise *Shw10Exercise; #endif #include <vcl.h> #pragma hdrstop #include "Show10Exercise.h" #include "Show9Exercise.h" #include "connectalthleteunit.h" #include "dmunit2.h" #pragma package(smart_init) #pragma resource "*.dfm" TShw10Exercise *Shw10Exercise; fastcall TShw10Exercise::TShw10Exercise(TComponent* Owner) : TForm(Owner) /*Μεηάβαζε ζε πξνεγνύκελε θαξηέια*/ void fastcall TShw10Exercise::GoTo9ExerciseBtnClick(TObject *Sender) Shw10Exercise->Visible = false; Shw9Exercise->Visible = true; Σελίδα 425

/*Ζ παξαθάησ ζπλάξηεζε ζα εθηειεζηεί όηαλ παηεζεί ην θνπκπί ΔΞΟΓΟ, θαη ε νπνία ζα ηεξκαηίδεη ηε ιεηηνπξγία ηεο παξνύζαο θόξκαο θαη ζα επηζηξέθεη ζηελ αξρηθή ΦΟΡΜΑ ΔΗΑΓΧΓΖ ΚΧΓΗΚΟΤ ΓΤΜΝΑΕΟΜΔΝΟΤ*/ void fastcall TShw10Exercise::closeBtnClick(TObject *Sender) const char* text = "Δίζηε ζίγνπξνη όηη ζέιεηε λα θιείζεηε ηελ εθαξκνγή;"; const char* caption = "Δπηβεβαίσζε..."; if( MessageBox( NULL, text, caption, MB_YESNO ) == IDYES ) Shw10Exercise->Visible = false; connectathleteform->visible = true; /*Κάλνληαο δηπιό θιηθ ζηε θσηνγξαθία ηεο άζθεζεο, ζα μεθηλάεη ε αλαπαξαγσγή ηνπ βίληεν ηεο άζθεζεο */ void fastcall TShw10Exercise::Image1DblClick(TObject *Sender) //play video MediaPlayer->Enabled = true; MediaPlayer->Open(); MediaPlayer->Play(); Σελίδα 426

4.3 ΔΓΥΔΗΡΗΓΗΟ ΥΡΖΖ Οδεγίεο ρξήζεο γηα ηνλ ππεύζπλν γπκλαζηή Όηαλ μεθηλήζεηε ην πξόγξακκα, ζα εκθαληζηεί ε θόξκα ΤΝΓΔΖ ΔΗΑΓΧΓΖ ΣΟ ΤΣΖΜΑ. ηα πιαίζηα θεηκέλνπ Όλνκα Υξήζηε θαη Κσδηθόο Υξήζηε ζπκπιεξώζηε ηα απαξαίηεηα ζηνηρεία. Γηα λα γίλεη απηό, ζα πξέπεη λα επηιέμεηε ηα πεδία, όπνπ εκθαλίδεηαη έλα εηθνληθό πιεθηξνιόγην (Αγγιηθό ή Διιεληθό) γηα ηελ ζπκπιήξσζή ηνπο, όπσο θαίλεηαη παξαθάησ, ή από ην ζπκβαηηθό πιεθηξνιόγην. Σελίδα 427

Παηήζηε ην θνπκπί Πεδά γηα λα γπξίζεηε ην πιεθηξνιόγην ζε κηθξά γξάκκαηα. Όηαλ ην παηήζεηε, κπνξείηε λα μαλαγπξίζεηε ην πιεθηξνιόγην ζε θεθαιαία, παηώληαο ην θνπκπί Κεθαιαία. Παηήζηε ην θνπκπί Δθθαζάξηζε γηα λα ζβήζεηε ηα ζηνηρεία πνπ ζπκπιεξώζαηε, ζε πεξίπησζε ιάζνπο. Παηήζηε ην θνπκπί SPACE γηα λα εηζάγεηε ην θελό ζηα ζηνηρεία πνπ γξάθεηε. Παηήζηε ην θνπκπί Enter γηα λα εηζάγεηε ηα ζηνηρεία πνπ γξάςαηε ζην θαηάιιειν πεδίν. Παηήζηε ην θνπκπί Έμνδνο γηα λα θιείζεηε ην πιεθηξνιόγην θαη λα κεηαθεξζείηε ζηε θόξκα ΤΝΓΔΖ ΔΗΑΓΧΓΖ ΣΟ ΤΣΖΜΑ. Παηήζηε ην θνπκπί Διιεληθά γηα λα γπξίζεηε ην πιεθηξνιόγην ζηα Διιεληθά γξάκκαηα, όπσο θαίλεηαη παξαθάησ. Σελίδα 428

Παηήζηε ην θνπκπί ΔΚΚΑΘΑΡΗΖ ηεο θόξκαο ΤΝΓΔΖ ΔΗΑΓΧΓΖ ΣΟ ΤΣΖΜΑ γηα λα ζβήζεηε ηα ζηνηρεία πνπ ζπκπιεξώζαηε, ζε πεξίπησζε ιάζνπο. Παηήζηε ην θνπκπί ΔΞΟΓΟ γηα λα ηεξκαηίζεηε ηελ εθαξκνγή. Αλ ην παηήζεηε, ζα εκθαληζηεί ην παξαθάησ κήλπκα: Παηήζηε ην θνπκπί Ναη γηα λα θιείζεηε ηελ εθαξκνγή ή ην θνπκπί Όρη γηα λα παξακείλεηε ζηελ θόξκα ζύλδεζεο. Παηήζηε ην θνπκπί ΤΝΓΔΖ γηα λα ζπλδεζείηε ζην ζύζηεκα. ηε πεξίπησζε πνπ ην Όλνκα Υξήζηε θαη ν Κσδηθόο Υξήζηε είλαη ιάζνο, ζα εκθαληζηεί ην παξαθάησ κήλπκα: Σελίδα 429

Παηήζηε ην θνπκπί OK γηα λα επηζηξέςεηε ζηελ αξρηθή θόξκα. Όηαλ παηήζεηε ην θνπκπί ΤΝΓΔΖ ζα εκθαληζηεί ε θόξκα ΚΔΝΣΡΗΚΟ ΜΔΝΟΤ ΔΠΔΞΔΡΓΑΗΑ. ΛΔΗΣΟΤΡΓΗΔ ΣΟΤ ΚΔΝΣΡΗΚΟΤ ΜΔΝΟΤ ΔΠΔΞΔΡΓΑΗΑ Παηήζηε ην θνπκπί ΔΠΔΞΔΡΓΑΗΑ ΓΤΜΝΑΕΟΜΔΝΟΤ γηα λα εηζάγεηε, λα δηαγξάςεηε, λα ηξνπνπνηήζεηε, λα δείηε ηα ζηνηρεία ελόο γπκλαδόκελνπ, Σελίδα 430

θαζώο θαη ηελ ιηπνκέηξεζε ελόο γπκλαδόκελνπ. Όηαλ ην παηήζεηε, ζα εκθαληζηεί ε θόξκα ΜΔΝΟΤ ΔΠΔΞΔΡΓΑΗΑ ΓΤΜΝΑΕΟΜΔΝΟΤ. ΛΔΗΣΟΤΡΓΗΔ ΣΟΤ ΜΔΝΟΤ ΔΠΔΞΔΡΓΑΗΑ ΓΤΜΝΑΕΟΜΔΝΟΤ Παηήζηε ην θνπκπί ΔΗΑΓΧΓΖ ΝΔΟΤ ΓΤΜΝΑΕΟΜΔΝΟΤ γηα λα εηζάγεηε ηα ζηνηρεία ελόο λένπ γπκλαδόκελνπ. Όηαλ ην παηήζεηε, ζα εκθαληζηεί ε θαξηέια ΔΗΑΓΧΓΖ ΓΤΜΝΑΕΟΜΔΝΟΤ. Σελίδα 431

ηα πιαίζηα θεηκέλνπ Κσδηθόο, Δπίζεην, Όλνκα, Ζκεξνκελία Γέλλεζεο, Φύιν, Βάξνο, Ύςνο, Email, Κηλεηό θαη ηαζεξό ζπκπιεξώζηε ηα ζηνηρεία ηνπ λένπ γπκλαδόκελνπ. Γηα λα γίλεη απηό, ζα πξέπεη λα επηιέμεηε ηα πεδία, όπνπ εκθαλίδεηαη έλα εηθνληθό πιεθηξνιόγην (Αγγιηθό ή Διιεληθό) γηα ηελ ζπκπιήξσζή ηνπο ή από ην ζπκβαηηθό πιεθηξνιόγην. ηα πεδία Βάξνο, Ύςνο, Κηλεηό θαη ηαζεξό εκθαλίδεηαη έλα εηθνληθό αξηζκεηηθό πιεθηξνιόγην γηα ηελ ζπκπιήξσζή ηνπο, όπσο θαίλεηαη παξαθάησ, ή από ην Σελίδα 432

ζπκβαηηθό πιεθηξνιόγην. Δθηόο, από ηα πεδία Ζκεξνκελία Γέλλεζεο θαη Φύιν πνπ πξέπεη λα επηιέμεηε από ηα ήδε ππάξρσλ ζηνηρεία. Παηήζηε ην θνπκπί Δθθαζάξηζε γηα λα ζβήζεηε ηα ζηνηρεία πνπ ζπκπιεξώζαηε, ζε πεξίπησζε ιάζνπο. Παηήζηε ην θνπκπί Enter γηα λα εηζάγεηε ηα ζηνηρεία πνπ γξάςαηε ζην θαηάιιειν πεδίν. Παηήζηε ην θνπκπί Έμνδνο γηα λα θιείζεηε ην πιεθηξνιόγην θαη λα επηζηξέςεηε ζηε θόξκα. Παηήζηε ην θνπκπί ΔΗΑΓΧΓΖ γηα λα εηζάγεηε ηα ζηνηρεία ηνπ λένπ γπκλαδόκελνπ. ηε πεξίπησζε πνπ ν Κσδηθόο πνπ εηζάγεηε, ρξεζηκνπνηείηαη ήδε, ζα εκθαληζηεί ην παξαθάησ κήλπκα: Σελίδα 433

Παηήζηε ην θνπκπί OK γηα λα επηζηξέςεηε ζηελ πξνεγνύκελε θόξκα. ηε πεξίπησζε πνπ δελ έρεηε εηζάγεη ην Φύιν ζα εκθαληζηεί ην παξαθάησ κήλπκα: Παηήζηε ην θνπκπί OK γηα λα επηζηξέςεηε ζηελ πξνεγνύκελε θόξκα. ηε πεξίπησζε πνπ δελ έρεηε εηζάγεη ζηνηρεία ζε θάπνηα πεδία ζα εκθαληζηεί ην παξαθάησ κήλπκα: Παηήζηε ην θνπκπί OK γηα λα επηζηξέςεηε ζηελ πξνεγνύκελε θόξκα. Όηαλ παηήζεηε ην θνπκπί ΔΗΑΓΧΓΖ θαη ν Κσδηθόο πνπ εηζάγεηε δελ ρξεζηκνπνηείηαη, ην Φύιν έρεη εηζαρζεί, θαζώο θαη ηα άιια πεδία, ηόηε, ζα εκθαληζηεί ην παξαθάησ κήλπκα: Σελίδα 434

Παηήζηε ην θνπκπί Ναη γηα λα επαλαιάβεηε ηελ δηαδηθαζία ή ην θνπκπί Όρη γηα λα επηζηξέςεηε ζηελ πξνεγνύκελε θόξκα. Παηήζηε ην θνπκπί ΑΚΤΡΟ γηα λα ηεξκαηίζεηε ηε ιεηηνπξγία. Αλ ην παηήζεηε, ζα εκθαληζηεί ην παξαθάησ κήλπκα: Παηήζηε ην θνπκπί Ναη γηα λα ηεξκαηίζεηε ηε ιεηηνπξγία ή ην θνπκπί Όρη γηα λα παξακείλεηε ζηελ θαξηέια εηζαγσγήο γπκλαδνκέλνπ. Παηήζηε ην θνπκπί ΓΗΑΓΡΑΦΖ ΓΤΜΝΑΕΟΜΔΝΟΤ γηα λα δηαγξάςεηε ηα ζηνηρεία ελόο γπκλαδόκελνπ. Όηαλ ην παηήζεηε, ζα εκθαληζηεί ε θαξηέια ΓΗΑΓΡΑΦΖ ΓΤΜΝΑΕΟΜΔΝΟΤ. Σελίδα 435

πκπιεξώλεηε κόλν ην πιαίζην θεηκέλνπ Κσδηθόο θαη εκθαλίδνληαη απηόκαηα όια ηα ζηνηρεία ηνπ γπκλαδόκελνπ πνπ ζέιεηε λα δηαγξάςεηε, αλ ππάξρεη ζηε βάζε δεδνκέλσλ. Γηα λα γίλεη απηό, ζα πξέπεη λα επηιέμεηε ην ζπγθεθξηκέλν πεδίν, όπνπ εκθαλίδεηαη έλα εηθνληθό πιεθηξνιόγην (Αγγιηθό ή Διιεληθό) γηα ηελ ζπκπιήξσζή ηνπ ή από ην ζπκβαηηθό πιεθηξνιόγην. Σελίδα 436

Παηήζηε ην θνπκπί ΓΗΑΓΡΑΦΖ γηα λα δηαγξάςεηε ηα ζηνηρεία ηνπ γπκλαδόκελνπ πνπ ζέιεηε. ηε πεξίπησζε πνπ ν Κσδηθόο πνπ εηζάγεηε, δελ ππάξρεη, ζα εκθαληζηεί ην παξαθάησ κήλπκα: Παηήζηε ην θνπκπί OK γηα λα επηζηξέςεηε ζηελ πξνεγνύκελε θόξκα. Όηαλ παηήζεηε ην θνπκπί ΓΗΑΓΡΑΦΖ θαη ν Κσδηθόο πνπ εηζάγεηε, ππάξρεη, ηόηε, ζα εκθαληζηεί ην παξαθάησ κήλπκα: Παηήζηε ην θνπκπί Ναη γηα λα επαλαιάβεηε ηελ δηαδηθαζία ή ην θνπκπί Όρη γηα λα επηζηξέςεηε ζηελ πξνεγνύκελε θόξκα. Παηήζηε ην θνπκπί ΑΚΤΡΟ γηα λα ηεξκαηίζεηε ηε ιεηηνπξγία. Αλ ην παηήζεηε, ζα εκθαληζηεί ην παξαθάησ κήλπκα: Σελίδα 437

Παηήζηε ην θνπκπί Ναη γηα λα ηεξκαηίζεηε ηε ιεηηνπξγία ή ην θνπκπί Όρη γηα λα παξακείλεηε ζηελ θαξηέια δηαγξαθήο γπκλαδνκέλνπ. Παηήζηε ην θνπκπί ΣΡΟΠΟΠΟΗΖΖ ΚΑΡΣΔΛΑ ΓΤΜΝΑΕΟΜΔΝΟΤ γηα λα ηξνπνπνηήζεηε ηα ζηνηρεία ελόο γπκλαδόκελνπ. Όηαλ ην παηήζεηε, ζα εκθαληζηεί ε θαξηέια ΣΡΟΠΟΠΟΗΖΖ ΓΤΜΝΑΕΟΜΔΝΟΤ. Σελίδα 438

πκπιεξώλεηε κόλν ην πιαίζην θεηκέλνπ Κσδηθόο θαη εκθαλίδνληαη απηόκαηα όια ηα ζηνηρεία ηνπ γπκλαδόκελνπ πνπ ζέιεηε λα ηξνπνπνηήζεηε, αλ ππάξρεη ζηε βάζε δεδνκέλσλ. Γηα λα γίλεη απηό, ζα πξέπεη λα επηιέμεηε ην ζπγθεθξηκέλν πεδίν, όπνπ εκθαλίδεηαη έλα εηθνληθό πιεθηξνιόγην (Αγγιηθό ή Διιεληθό) γηα ηελ ζπκπιήξσζή ηνπ ή από ην ζπκβαηηθό πιεθηξνιόγην. ηε πεξίπησζε πνπ ν Κσδηθόο πνπ εηζάγεηε, δελ ππάξρεη, ζα εκθαληζηεί ην παξαθάησ κήλπκα: Παηήζηε ην θνπκπί OK γηα λα επηζηξέςεηε ζηελ πξνεγνύκελε θόξκα. Παηήζηε ην θνπκπί ΣΡΟΠΟΠΟΗΖΖ γηα λα ηξνπνπνηήζεηε ηα ζηνηρεία ηνπ γπκλαδόκελνπ. ηε πεξίπησζε πνπ δελ έρεηε εηζάγεη ζηνηρεία ζε θάπνηα πεδία ζα εκθαληζηεί ην παξαθάησ κήλπκα: Παηήζηε ην θνπκπί OK γηα λα επηζηξέςεηε ζηελ πξνεγνύκελε θόξκα. Όηαλ παηήζεηε ην θνπκπί ΣΡΟΠΟΠΟΗΖΖ θαη ν Κσδηθόο πνπ εηζάγεηε δελ ρξεζηκνπνηείηαη, ην Φύιν έρεη εηζαρζεί, θαζώο θαη ηα άιια πεδία, ηόηε, ζα εκθαληζηεί ην παξαθάησ κήλπκα: Σελίδα 439

Παηήζηε ην θνπκπί Ναη γηα λα επαλαιάβεηε ηελ δηαδηθαζία ή ην θνπκπί Όρη γηα λα επηζηξέςεηε ζηελ πξνεγνύκελε θόξκα. Παηήζηε ην θνπκπί ΑΚΤΡΟ γηα λα ηεξκαηίζεηε ηε ιεηηνπξγία. Αλ ην παηήζεηε, ζα εκθαληζηεί ην παξαθάησ κήλπκα: Παηήζηε ην θνπκπί Ναη γηα λα ηεξκαηίζεηε ηε ιεηηνπξγία ή ην θνπκπί Όρη γηα λα παξακείλεηε ζηελ θαξηέια ηξνπνπνίεζεο γπκλαδνκέλνπ. Παηήζηε ην θνπκπί ΔΜΦΑΝΗΖ ΣΟΗΥΔΗΧΝ ΓΤΜΝΑΕΟΜΔΝΟΤ γηα λα δείηε ηα ζηνηρεία ελόο γπκλαδόκελνπ. Όηαλ ην παηήζεηε, ζα εκθαληζηεί ε θαξηέια ΔΜΦΑΝΗΖ ΣΟΗΥΔΗΧΝ ΓΤΜΝΑΕΟΜΔΝΟΤ. Σελίδα 440

πκπιεξώλεηε κόλν ην πιαίζην θεηκέλνπ Κσδηθόο θαη εκθαλίδνληαη απηόκαηα όια ηα ζηνηρεία ηνπ γπκλαδόκελνπ πνπ ζέιεηε λα δείηε, αλ ππάξρεη ζηε βάζε δεδνκέλσλ. Γηα λα γίλεη απηό, ζα πξέπεη λα επηιέμεηε ην ζπγθεθξηκέλν πεδίν, όπνπ εκθαλίδεηαη έλα εηθνληθό πιεθηξνιόγην (Αγγιηθό ή Διιεληθό) γηα ηελ ζπκπιήξσζή ηνπ ή από ην ζπκβαηηθό πιεθηξνιόγην. Σελίδα 441

ηε πεξίπησζε πνπ ν Κσδηθόο πνπ εηζάγεηε, δελ ππάξρεη, ζα εκθαληζηεί ην παξαθάησ κήλπκα: Παηήζηε ην θνπκπί OK γηα λα επηζηξέςεηε ζηελ πξνεγνύκελε θόξκα. Παηήζηε ην θνπκπί ΔΚΚΑΘΑΡΗΖ γηα λα ζβήζεηε ηα ζηνηρεία ηνπ γπκλαδόκελνπ. Παηήζηε ην θνπκπί ΔΞΟΓΟ γηα λα θιείζεηε ηελ εθαξκνγή. Αλ ην παηήζεηε, ζα εκθαληζηεί ην παξαθάησ κήλπκα: Παηήζηε ην θνπκπί Ναη γηα λα επηζηξέςεηε ζηελ πξνεγνύκελε θόξκα ή ην θνπκπί Όρη γηα λα παξακείλεηε ζηελ θαξηέια εκθάληζεο ζηνηρείσλ γπκλαδνκέλνπ. Παηήζηε ην θνπκπί ΛΗΠΟΜΔΣΡΖΖ ΓΤΜΝΑΕΟΜΔΝΟΤ γηα λα ππνινγίζεηε θαη λα δείηε ηα απνηειέζκαηα ηεο ιηπνκέηξεζεο ελόο γπκλαδόκελνπ. Όηαλ ην παηήζεηε, ζα εκθαληζηεί ε θόξκα ΜΔΝΟΤ ΔΠΔΞΔΡΓΑΗΑ ΛΗΠΟΜΔΣΡΖΖ. Σελίδα 442

ΛΔΗΣΟΤΡΓΗΔ ΣΟΤ ΜΔΝΟΤ ΔΠΔΞΔΡΓΑΗΑ ΛΗΠΟΜΔΣΡΖΖ Παηήζηε ην θνπκπί ΔΗΑΓΧΓΖ ΝΔΑ ΛΗΠΟΜΔΣΡΖΖ γηα λα ππνινγίζεηε ηελ ιηπνκέηξεζε ελόο γπκλαδνκέλνπ. Όηαλ ην παηήζεηε, ζα εκθαληζηεί ε θαξηέια ΔΗΑΓΧΓΖ ΜΔΣΡΖΖ ΛΗΠΟΜΔΣΡΖΖ. Σελίδα 443

ηα πιαίζηα θεηκέλνπ Κσδηθόο Γπκλαδόκελνπ, Γεξκαηννπηηθή 1, Γεξκαηννπηηθή 2, Γεξκαηννπηηθή 3 θαη Γεξκαηννπηηθή 4 ζπκπιεξώζηε ηα απαξαίηεηα ζηνηρεία, πξνθεηκέλνπ λα ππνινγηζηεί ην πνζνζηό ιίπνπο θαη ε αεξόβηα ηθαλόηεηα ηνπ γπκλαδόκελνπ. Γηα λα γίλεη απηό, ζα πξέπεη λα επηιέμεηε ην πεδίν Κσδηθόο Γπκλαδόκελνπ, όπνπ εκθαλίδεηαη έλα εηθνληθό πιεθηξνιόγην (Αγγιηθό ή Διιεληθό) γηα ηελ ζπκπιήξσζή ηνπ ή από ην ζπκβαηηθό πιεθηξνιόγην. ηα πεδία Γεξκαηννπηηθή 1, Γεξκαηννπηηθή 2, Γεξκαηννπηηθή 3 θαη Γεξκαηννπηηθή 4 εκθαλίδεηαη έλα εηθνληθό αξηζκεηηθό πιεθηξνιόγην γηα ηελ ζπκπιήξσζή ηνπο ή από ην ζπκβαηηθό πιεθηξνιόγην. Δθηόο, από ην πεδίν Ζκεξνκελία Μέηξεζεο πνπ πξέπεη λα επηιέμεηε από ηα ήδε ππάξρσλ ζηνηρεία. Παηήζηε ην θνπκπί ΤΠΟΛΟΓΗΜΟ γηα λα ππνινγίζεηε ην πνζνζηό ιίπνπο θαη ηελ αεξόβηα ηθαλόηεηα ηνπ γπκλαδόκελνπ. Αθνύ γίλεη απηό, ζα εκθαληζηεί ην παξαθάησ κήλπκα: Σελίδα 444

Παηήζηε ην θνπκπί Ναη γηα λα επαλαιάβεηε ηελ δηαδηθαζία ή ην θνπκπί Όρη γηα λα επηζηξέςεηε ζηελ πξνεγνύκελε θόξκα. Παηήζηε ην θνπκπί ΑΚΤΡΟ γηα λα ηεξκαηίζεηε ηε ιεηηνπξγία. Αλ ην παηήζεηε, ζα εκθαληζηεί ην παξαθάησ κήλπκα: Παηήζηε ην θνπκπί Ναη γηα λα επηζηξέςεηε ζηελ πξνεγνύκελε θόξκα ή ην θνπκπί Όρη γηα λα παξακείλεηε ζηελ θαξηέια εηζαγσγήο κέηξεζεο ιηπνκέηξεζεο. Παηήζηε ην θνπκπί ΔΜΦΑΝΗΖ ΠΗΝΑΚΑ ΛΗΠΟΜΔΣΡΖΔΧΝ γηα λα δείηε ηα απνηειέζκαηα ησλ ιηπνκεηξήζεσλ ελόο γπκλαδόκελνπ. Όηαλ ην παηήζεηε, ζα εκθαληζηεί ε θόξκα ΔΗΑΓΧΓΖ ΚΧΓΗΚΟΤ ΓΤΜΝΑΕΟΜΔΝΟΤ. Σελίδα 445

ην πιαίζην θεηκέλνπ Κσδηθόο Γπκλαδόκελνπ ζπκπιεξώζηε ηνλ θσδηθό ηνπ γπκλαδόκελνπ. Γηα λα γίλεη απηό, ζα πξέπεη λα επηιέμεηε ην ζπγθεθξηκέλν πεδίν, όπνπ εκθαλίδεηαη έλα εηθνληθό πιεθηξνιόγην (Αγγιηθό ή Διιεληθό) γηα ηελ ζπκπιήξσζή ηνπ ή από ην ζπκβαηηθό πιεθηξνιόγην. ηε πεξίπησζε πνπ ν Κσδηθόο Γπκλαδόκελνπ πνπ εηζάγεηε, δελ ππάξρεη, ζα εκθαληζηεί ην παξαθάησ κήλπκα: Παηήζηε ην θνπκπί OK γηα λα επηζηξέςεηε ζηελ πξνεγνύκελε θόξκα. Παηήζηε ην θνπκπί ΔΚΚΑΘΑΡΗΖ γηα λα ζβήζεηε ηνλ θσδηθό ηνπ γπκλαδόκελνπ. Παηήζηε ην θνπκπί ΑΚΤΡΟ γηα λα ηεξκαηίζεηε ηε ιεηηνπξγία. Αλ ην παηήζεηε, ζα εκθαληζηεί ην παξαθάησ κήλπκα: Σελίδα 446

Παηήζηε ην θνπκπί Ναη γηα λα επηζηξέςεηε ζηελ πξνεγνύκελε θόξκα ή ην θνπκπί Όρη γηα λα παξακείλεηε ζηε θόξκα εηζαγσγήο θσδηθνύ γπκλαδόκελνπ. Παηήζηε ην θνπκπί ΔΠΟΜΔΝΟ γηα λα εκθαληζηεί ε θαξηέια ΔΜΦΑΝΗΖ ΛΗΠΟΜΔΣΡΖΔΧΝ ΓΤΜΝΑΕΟΜΔΝΟΤ. Παηήζηε ην θνπκπί ΔΞΟΓΟ γηα λα θιείζεηε ηελ εθαξκνγή. Αλ ην παηήζεηε, ζα εκθαληζηεί ην παξαθάησ κήλπκα: Σελίδα 447

Παηήζηε ην θνπκπί Ναη γηα λα επηζηξέςεηε ζηελ πξνεγνύκελε θόξκα ή ην θνπκπί Όρη γηα λα παξακείλεηε ζηελ θαξηέια εκθάληζεο ιηπνκεηξήζεσλ γπκλαδνκέλνπ. Παηήζηε ην θνπκπί ΔΞΟΓΟ ηεο θόξκαο ΜΔΝΟΤ ΔΠΔΞΔΡΓΑΗΑ ΛΗΠΟΜΔΣΡΖΖ γηα λα θιείζεηε ηελ εθαξκνγή. Αλ ην παηήζεηε, ζα εκθαληζηεί ην παξαθάησ κήλπκα: Παηήζηε ην θνπκπί Ναη γηα λα επηζηξέςεηε ζηελ πξνεγνύκελε θόξκα ή ην θνπκπί Όρη γηα λα παξακείλεηε ζηε θόξκα κελνύ επεμεξγαζίαο ιηπνκέηξεζεο. Παηήζηε ην θνπκπί ΔΞΟΓΟ ηεο θόξκαο ΜΔΝΟΤ ΔΠΔΞΔΡΓΑΗΑ ΓΤΜΝΑΕΟΜΔΝΟΤ γηα λα επηζηξέςεηε ζηε θόξκα ΚΔΝΣΡΗΚΟ ΜΔΝΟΤ ΔΠΔΞΔΡΓΑΗΑ. Αλ ην παηήζεηε, ζα εκθαληζηεί ην παξαθάησ κήλπκα: Παηήζηε ην θνπκπί Ναη γηα λα επηζηξέςεηε ζηελ πξνεγνύκελε θόξκα ή ην θνπκπί Όρη γηα λα παξακείλεηε ζηελ θόξκα κελνύ επεμεξγαζίαο γπκλαδόκελνπ. Σελίδα 448

Παηήζηε ην θνπκπί ΔΠΔΞΔΡΓΑΗΑ ΠΡΟΓΡΑΜΜΑΣΟ ΔΚΓΤΜΝΑΖ γηα λα εηζάγεηε, λα δηαγξάςεηε θαη λα ηξνπνπνηήζεηε ηα πξνγξάκκαηα εθγύκλαζεο ησλ γπκλαδνκέλσλ. Όηαλ ην παηήζεηε, ζα εκθαληζηεί ε θόξκα ΜΔΝΟΤ ΔΠΔΞΔΡΓΑΗΑ ΠΡΟΓΡΑΜΜΑΣΟ ΔΚΓΤΜΝΑΖ. ΛΔΗΣΟΤΡΓΗΔ ΣΟΤ ΜΔΝΟΤ ΔΠΔΞΔΡΓΑΗΑ ΠΡΟΓΡΑΜΜΑΣΟ ΔΚΓΤΜΝΑΖ Παηήζηε ην θνπκπί ΔΗΑΓΧΓΖ ΝΔΟΤ ΠΡΟΓΡΑΜΜΑΣΟ ΔΚΓΤΜΝΑΖ γηα λα εηζάγεηε έλα λέν πξόγξακκα εθγύκλαζεο. Όηαλ ην παηήζεηε, ζα εκθαληζηεί ε θόξκα ΔΗΑΓΧΓΖ ΚΧΓΗΚΟΤ ΓΤΜΝΑΕΟΜΔΝΟΤ. Σελίδα 449

ην πιαίζην θεηκέλνπ Κσδηθόο Γπκλαδόκελνπ ζπκπιεξώζηε ηνλ θσδηθό ηνπ γπκλαδόκελνπ. Γηα λα γίλεη απηό, ζα πξέπεη λα επηιέμεηε ην ζπγθεθξηκέλν πεδίν, όπνπ εκθαλίδεηαη έλα εηθνληθό πιεθηξνιόγην (Αγγιηθό ή Διιεληθό) γηα ηελ ζπκπιήξσζή ηνπ ή από ην ζπκβαηηθό πιεθηξνιόγην. Παηήζηε ην θνπκπί ΔΚΚΑΘΑΡΗΖ γηα λα ζβήζεηε ηνλ θσδηθό ηνπ γπκλαδόκελνπ. Παηήζηε ην θνπκπί ΑΚΤΡΟ γηα λα ηεξκαηίζεηε ηε ιεηηνπξγία. Αλ ην παηήζεηε, ζα εκθαληζηεί ην παξαθάησ κήλπκα: Παηήζηε ην θνπκπί Ναη γηα λα επηζηξέςεηε ζηελ πξνεγνύκελε θόξκα ή ην θνπκπί Όρη γηα λα παξακείλεηε ζηε θόξκα εηζαγσγήο θσδηθνύ γπκλαδόκελνπ. Παηήζηε ην θνπκπί ΔΠΟΜΔΝΟ γηα λα εκθαληζηεί ε θαξηέια ΓΖΜΗΟΤΡΓΗΑ ΠΡΟΓΡΑΜΜΑΣΟ ΔΚΓΤΜΝΑΖ. ηε πεξίπησζε πνπ ν Κσδηθόο Γπκλαδόκελνπ είλαη ιάζνο, ζα εκθαληζηεί ην παξαθάησ κήλπκα: Σελίδα 450

Παηήζηε ην θνπκπί OK γηα λα επηζηξέςεηε ζηελ πξνεγνύκελε θόξκα. Όηαλ παηήζεηε ην θνπκπί ΔΠΟΜΔΝΟ θαη ν Κσδηθόο Γπκλαδόκελνπ είλαη ζσζηόο, ζα εκθαληζηεί ε παξαθάησ θαξηέια: ε απηή ηελ θαξηέια, κπνξείηε λα επηιέμεηε ηελ θαηεγνξία ησλ κπηθώλ νκάδσλ από κηα πηπζζόκελε ιίζηα κε ην όλνκα Δπηιέμηε Καηεγνξία. Θα εκθαληζηνύλ ζηε ιίζηα επηινγήο από θάησ, νη αζθήζεηο αλάινγα κε ηελ κπηθή νκάδα πνπ έρεηε επηιέμεη. Δπηιέγεηε ηελ άζθεζε πνπ επηζπκείηε λα εηζάγεηε ζην πξόγξακκα εθγύκλαζεο, θάλνληαο θιηθ ην όλνκα ηεο άζθεζεο θαη παηάηε ην θνπκπί κε ην βειάθη > ώζηε λα πξνζηεζεί ζηε δηπιαλή ιίζηα επηινγήο. Δπηιέμηε ηελ άζθεζε πνπ επηζπκείηε λα δηαγξάςεηε από ην πξόγξακκα εθγύκλαζεο, θάλνληαο θιηθ ην όλνκα ηεο άζθεζεο πνπ έρεηε Σελίδα 451

εηζάγεη θαη παηήζηε ην θνπκπί Υ γηα λα δηαγξαθεί. Σα θνπκπηά κε ηα βειάθηα Λ, V κεηαθηλνύλ ηελ επηιεγκέλε άζθεζε ηεο δεμηάο ιίζηαο επηινγήο κηα ζέζε πάλσ ή θάησ. ην πιαίζην θεηκέλνπ, επάλσ δεμηά, εκθαλίδεηαη ην πιήζνο ησλ αζθήζεσλ πνπ έρεηε εηζάγεη ζην πξόγξακκα εθγύκλαζεο. Παηήζηε ην θνπκπί ΑΚΤΡΟ γηα λα ηεξκαηίζεηε ηε ιεηηνπξγία. Αλ ην παηήζεηε, ζα εκθαληζηεί ην παξαθάησ κήλπκα: Παηήζηε ην θνπκπί Ναη γηα λα επηζηξέςεηε ζηελ πξνεγνύκελε θόξκα ή ην θνπκπί Όρη γηα λα παξακείλεηε ζηε θόξκα δεκηνπξγίαο πξνγξάκκαηνο εθγύκλαζεο. Παηήζηε ην θνπκπί ΔΠΟΜΔΝΟ γηα λα εκθαληζηεί ε θαξηέια ΟΛΟΚΛΖΡΧΖ ΔΗΑΓΧΓΖ ΠΡΟΓΡΑΜΜΑΣΟ ΔΚΓΤΜΝΑΖ. Σελίδα 452

ηελ θαξηέια απηή, εκθαλίδνληαη ηα νλόκαηα ησλ αζθήζεσλ πνπ επηιέμαηε γηα ην πξόγξακκα εθγύκλαζεο, ηα Κηιά, ηα Sets, νη Δπαλαιήςεηο/Set θαη ηα Υξνλνδηαιείκκαηα. ην πιαίζην θεηκέλνπ Κηιά εκθαλίδεηαη έλα εηθνληθό αξηζκεηηθό πιεθηξνιόγην γηα ηελ ζπκπιήξσζή ηνπ ή από ην ζπκβαηηθό πιεθηξνιόγην. ηα πεδία Sets, Δπαλαιήςεηο/Set θαη Υξνλνδηαιείκκαηα πξέπεη λα επηιέμεηε από ηα ήδε ππάξρσλ ζηνηρεία. Παηήζηε ην θνπκπί ΟΛΟΚΛΖΡΧΖ γηα λα νινθιεξσζεί ε εηζαγσγή ηνπ πξνγξάκκαηνο εθγύκλαζεο. Όηαλ ην παηήζεηε, ζα εκθαληζηεί ην παξαθάησ κήλπκα: Παηήζηε ην θνπκπί OK γηα λα επηζηξέςεηε ζηε θόξκα. Παηήζηε ην θνπκπί ΑΚΤΡΟ γηα λα ηεξκαηίζεηε ηε ιεηηνπξγία. Αλ ην παηήζεηε, ζα εκθαληζηεί ην παξαθάησ κήλπκα: Παηήζηε ην θνπκπί Ναη γηα λα επηζηξέςεηε ζηελ πξνεγνύκελε θόξκα ή ην θνπκπί Όρη γηα λα παξακείλεηε ζηε θόξκα νινθιήξσζε εηζαγσγήο πξνγξάκκαηνο εθγύκλαζεο. Παηήζηε ην θνπκπί ΓΗΑΓΡΑΦΖ ΠΡΟΓΡΑΜΜΑΣΟ ΔΚΓΤΜΝΑΖ γηα λα δηαγξάςεηε έλα πξόγξακκα εθγύκλαζεο. Όηαλ ην παηήζεηε, ζα εκθαληζηεί ε θόξκα ΔΗΑΓΧΓΖ ΚΧΓΗΚΟΤ ΓΤΜΝΑΕΟΜΔΝΟΤ. Σελίδα 453

ην πιαίζην θεηκέλνπ Κσδηθόο Γπκλαδόκελνπ ζπκπιεξώζηε ηνλ θσδηθό ηνπ γπκλαδόκελνπ. Γηα λα γίλεη απηό, ζα πξέπεη λα επηιέμεηε ην ζπγθεθξηκέλν πεδίν, όπνπ εκθαλίδεηαη έλα εηθνληθό πιεθηξνιόγην (Αγγιηθό ή Διιεληθό) γηα ηελ ζπκπιήξσζή ηνπ ή από ην ζπκβαηηθό πιεθηξνιόγην. Παηήζηε ην θνπκπί ΔΚΚΑΘΑΡΗΖ γηα λα ζβήζεηε ηνλ θσδηθό ηνπ γπκλαδόκελνπ. Παηήζηε ην θνπκπί ΑΚΤΡΟ γηα λα ηεξκαηίζεηε ηε ιεηηνπξγία. Αλ ην παηήζεηε, ζα εκθαληζηεί ην παξαθάησ κήλπκα: Παηήζηε ην θνπκπί Ναη γηα λα επηζηξέςεηε ζηελ πξνεγνύκελε θόξκα ή ην θνπκπί Όρη γηα λα παξακείλεηε ζηε θόξκα εηζαγσγήο θσδηθνύ γπκλαδόκελνπ. Παηήζηε ην θνπκπί ΔΠΟΜΔΝΟ γηα λα εκθαληζηεί ε θαξηέια ΓΗΑΓΡΑΦΖ ΠΡΟΓΡΑΜΜΑΣΟ ΔΚΓΤΜΝΑΖ. ηε πεξίπησζε πνπ ν Κσδηθόο Γπκλαδόκελνπ είλαη ιάζνο, ζα εκθαληζηεί ην παξαθάησ κήλπκα: Σελίδα 454

Παηήζηε ην θνπκπί OK γηα λα επηζηξέςεηε ζηελ πξνεγνύκελε θόξκα. Όηαλ παηήζεηε ην θνπκπί ΔΠΟΜΔΝΟ θαη ν Κσδηθόο Γπκλαδόκελνπ είλαη ζσζηόο, ζα εκθαληζηεί ε παξαθάησ θαξηέια: Δπηιέμηε ην πξόγξακκα εθγύκλαζεο πνπ ζέιεηε λα δηαγξάςεηε θαη παηήζηε ην θνπκπί ΓΗΑΓΡΑΦΖ γηα λα ην δηαγξάςεηε. Όηαλ ην παηήζεηε, ζα εκθαληζηεί ην παξαθάησ κήλπκα: Παηήζηε ην θνπκπί Ναη γηα λα επαλαιάβεηε ηελ δηαδηθαζία ή ην θνπκπί Όρη γηα λα επηζηξέςεηε ζηελ πξνεγνύκελε θόξκα. Παηήζηε ην θνπκπί ΑΚΤΡΟ γηα λα ηεξκαηίζεηε ηε ιεηηνπξγία. Αλ ην παηήζεηε, ζα εκθαληζηεί ην παξαθάησ κήλπκα: Σελίδα 455

Παηήζηε ην θνπκπί Ναη γηα λα ηεξκαηίζεηε ηε ιεηηνπξγία ή ην θνπκπί Όρη γηα λα παξακείλεηε ζηελ θαξηέια δηαγξαθήο πξνγξάκκαηνο εθγύκλαζεο. Παηήζηε ην θνπκπί ΣΡΟΠΟΠΟΗΖΖ ΠΡΟΓΡΑΜΜΑΣΟ ΔΚΓΤΜΝΑΖ γηα λα ηξνπνπνηήζεηε έλα πξόγξακκα εθγύκλαζεο. Όηαλ ην παηήζεηε, ζα εκθαληζηεί ε θόξκα ΔΗΑΓΧΓΖ ΚΧΓΗΚΟΤ ΓΤΜΝΑΕΟΜΔΝΟΤ. ην πιαίζην θεηκέλνπ Κσδηθόο Γπκλαδόκελνπ ζπκπιεξώζηε ηνλ θσδηθό ηνπ γπκλαδόκελνπ. Γηα λα γίλεη απηό, ζα πξέπεη λα επηιέμεηε ην ζπγθεθξηκέλν πεδίν, όπνπ εκθαλίδεηαη έλα εηθνληθό πιεθηξνιόγην (Αγγιηθό ή Διιεληθό) γηα ηελ ζπκπιήξσζή ηνπ ή από ην ζπκβαηηθό πιεθηξνιόγην. Παηήζηε ην θνπκπί ΔΚΚΑΘΑΡΗΖ γηα λα ζβήζεηε ηνλ θσδηθό ηνπ γπκλαδόκελνπ. Παηήζηε ην θνπκπί ΑΚΤΡΟ γηα λα ηεξκαηίζεηε ηε ιεηηνπξγία. Αλ ην παηήζεηε, ζα εκθαληζηεί ην παξαθάησ κήλπκα: Σελίδα 456

Παηήζηε ην θνπκπί Ναη γηα λα επηζηξέςεηε ζηελ πξνεγνύκελε θόξκα ή ην θνπκπί Όρη γηα λα παξακείλεηε ζηε θόξκα εηζαγσγήο θσδηθνύ γπκλαδόκελνπ. Παηήζηε ην θνπκπί ΔΠΟΜΔΝΟ γηα λα γηα λα εκθαληζηεί ε θαξηέια ΣΡΟΠΟΠΟΗΖΖ ΠΡΟΓΡΑΜΜΑΣΟ ΔΚΓΤΜΝΑΖ. ηε πεξίπησζε πνπ ν Κσδηθόο Γπκλαδόκελνπ είλαη ιάζνο, ζα εκθαληζηεί ην παξαθάησ κήλπκα: Παηήζηε ην θνπκπί OK γηα λα επηζηξέςεηε ζηελ πξνεγνύκελε θόξκα. Όηαλ παηήζεηε ην θνπκπί ΔΠΟΜΔΝΟ θαη ν Κσδηθόο Γπκλαδόκελνπ είλαη ζσζηόο, ζα εκθαληζηεί ε παξαθάησ θαξηέια: Όηαλ θάλεηε δηπιό θιηθ πάλσ ζε θάπνην πξόγξακκα εθγύκλαζεο, ζα εκθαληζηεί ε παξαθάησ θαξηέια: Σελίδα 457

Όηαλ θάλεηε δηπιό θιηθ ζηελ νλνκαζία άζθεζεο πνπ ζέιεηε λα ηξνπνπνηήζεηε, ζα εκθαληζηεί ε παξαθάησ θαξηέια: ην πεδίν Ολνκαζία Άζθεζεο πξέπεη λα επηιέμεηε από ηα ήδε ππάξρσλ ζηνηρεία. ην πιαίζην θεηκέλνπ Κηιά εκθαλίδεηαη έλα εηθνληθό αξηζκεηηθό πιεθηξνιόγην γηα ηελ ζπκπιήξσζή ηνπ ή από ην ζπκβαηηθό πιεθηξνιόγην. ηα πεδία Sets, Δπαλαιήςεηο/Set θαη Υξνλνδηαιείκκαηα πξέπεη λα επηιέμεηε από ηα ήδε ππάξρσλ ζηνηρεία. Παηήζηε ην θνπκπί ΣΡΟΠΟΠΟΗΖΖ γηα λα ηξνπνπνηήζεηε ην πξόγξακκα εθγύκλαζεο ηνπ γπκλαδόκελνπ πνπ ζέιεηε. Όηαλ ην παηήζεηε, ζα εκθαληζηεί ην παξαθάησ κήλπκα: Σελίδα 458

Παηήζηε ην θνπκπί Ναη γηα λα επαλαιάβεηε ηελ δηαδηθαζία ή ην θνπκπί Όρη γηα λα επηζηξέςεηε ζηελ πξνεγνύκελε θόξκα. Παηήζηε ην θνπκπί ΑΚΤΡΟ γηα λα ηεξκαηίζεηε ηε ιεηηνπξγία. Αλ ην παηήζεηε, ζα εκθαληζηεί ην παξαθάησ κήλπκα: Παηήζηε ην θνπκπί Ναη γηα λα ηεξκαηίζεηε ηε ιεηηνπξγία ή ην θνπκπί Όρη γηα λα παξακείλεηε ζηελ θαξηέια ηξνπνπνίεζεο πξνγξάκκαηνο εθγύκλαζεο. Παηήζηε ην θνπκπί ΔΞΟΓΟ ηεο θόξκαο ΜΔΝΟΤ ΔΠΔΞΔΡΓΑΗΑ ΠΡΟΓΡΑΜΜΑΣΟ ΔΚΓΤΜΝΑΖ γηα λα επηζηξέςεηε ζηε θόξκα ΚΔΝΣΡΗΚΟ ΜΔΝΟΤ ΔΠΔΞΔΡΓΑΗΑ. Αλ ην παηήζεηε, ζα εκθαληζηεί ην παξαθάησ κήλπκα: Σελίδα 459

Παηήζηε ην θνπκπί Ναη γηα λα επηζηξέςεηε ζηελ πξνεγνύκελε θόξκα ή ην θνπκπί Όρη γηα λα παξακείλεηε ζηελ θόξκα κελνύ επεμεξγαζίαο πξνγξάκκαηνο εθγύκλαζεο. Παηήζηε ην θνπκπί ΔΠΔΞΔΡΓΑΗΑ ΑΚΖΔΧΝ ΠΡΟΓΡΑΜΜΑΣΟ ΔΚΓΤΜΝΑΖ γηα λα εηζάγεηε, λα δηαγξάςεηε θαη λα ηξνπνπνηήζεηε ηηο αζθήζεηο ησλ πξνγξακκάησλ εθγύκλαζεο ησλ γπκλαδνκέλσλ. Όηαλ ην παηήζεηε, ζα εκθαληζηεί ε θόξκα ΜΔΝΟΤ ΔΠΔΞΔΡΓΑΗΑ ΑΚΖΔΧΝ. ΛΔΗΣΟΤΡΓΗΔ ΣΟΤ ΜΔΝΟΤ ΔΠΔΞΔΡΓΑΗΑ ΑΚΖΔΧΝ Παηήζηε ην θνπκπί ΔΗΑΓΧΓΖ ΝΔΑ ΑΚΖΖ γηα λα εηζάγεηε ηα ζηνηρεία κηαο λέαο άζθεζεο. Όηαλ ην παηήζεηε, ζα εκθαληζηεί ε θαξηέια ΔΗΑΓΧΓΖ ΝΔΑ ΑΚΖΖ. Σελίδα 460

ηα πιαίζηα θεηκέλνπ Κσδηθόο Άζθεζεο, Ολνκαζία Άζθεζεο, Δηθόλα Άζθεζεο θαη Βίληεν Άζθεζεο γξάθεηε ηα ζηνηρεία κηαο λέαο άζθεζεο. Γηα λα γίλεη απηό, ζα πξέπεη λα επηιέμεηε ηα πεδία Κσδηθόο Άζθεζεο θαη Ολνκαζία Άζθεζεο, όπνπ εκθαλίδεηαη έλα εηθνληθό πιεθηξνιόγην (Αγγιηθό ή Διιεληθό) γηα ηελ ζπκπιήξσζή ηνπο ή από ην ζπκβαηηθό πιεθηξνιόγην. ηα πεδία Δηθόλα Άζθεζεο θαη Βίληεν Άζθεζεο θαιείζηε απιά λα βξείηε πνπ είλαη απνζεθεκέλα ηα αξρεία, κέζσ παξάζπξσλ δηαιόγνπ. ην πεδίν Καηεγνξία πξέπεη λα επηιέμεηε από ηα ήδε ππάξρσλ ζηνηρεία. Παηήζηε ην θνπκπί ΔΗΑΓΧΓΖ γηα λα εηζάγεηε ηα ζηνηρεία ηεο λέαο άζθεζεο. Όηαλ ην παηήζεηε, ζα εκθαληζηεί ην παξαθάησ κήλπκα: Παηήζηε ην θνπκπί Ναη γηα λα επαλαιάβεηε ηελ δηαδηθαζία ή ην θνπκπί Όρη γηα λα επηζηξέςεηε ζηελ πξνεγνύκελε θόξκα. Σελίδα 461

Παηήζηε ην θνπκπί ΑΚΤΡΟ γηα λα ηεξκαηίζεηε ηε ιεηηνπξγία. Αλ ην παηήζεηε, ζα εκθαληζηεί ην παξαθάησ κήλπκα: Παηήζηε ην θνπκπί Ναη γηα λα ηεξκαηίζεηε ηε ιεηηνπξγία ή ην θνπκπί Όρη γηα λα παξακείλεηε ζηελ θαξηέια ΔΗΑΓΧΓΖ ΝΔΑ ΑΚΖΖ. Παηήζηε ην θνπκπί ΓΗΑΓΡΑΦΖ ΑΚΖΖ γηα λα δηαγξάςεηε ηα ζηνηρεία κηαο άζθεζεο. Όηαλ ην παηήζεηε, ζα εκθαληζηεί ε θαξηέια ΓΗΑΓΡΑΦΖ ΑΚΖΖ. ην πεδίν Ολνκαζία Άζθεζεο πξέπεη λα επηιέμεηε από ηα ήδε ππάξρσλ ζηνηρεία γηα λα δηαγξάςεηε κηα άζθεζε. Παηήζηε ην θνπκπί ΓΗΑΓΡΑΦΖ γηα λα δηαγξάςεηε ηελ άζθεζε πνπ ζέιεηε. Όηαλ ην παηήζεηε, ζα εκθαληζηεί ην παξαθάησ κήλπκα: Σελίδα 462

Παηήζηε ην θνπκπί Ναη γηα λα επαλαιάβεηε ηελ δηαδηθαζία ή ην θνπκπί Όρη γηα λα επηζηξέςεηε ζηελ πξνεγνύκελε θόξκα. Παηήζηε ην θνπκπί ΑΚΤΡΟ γηα λα ηεξκαηίζεηε ηε ιεηηνπξγία. Αλ ην παηήζεηε, ζα εκθαληζηεί ην παξαθάησ κήλπκα: Παηήζηε ην θνπκπί Ναη γηα λα θιείζεηε ηελ εθαξκνγή ή ην θνπκπί Όρη γηα λα παξακείλεηε ζηελ θαξηέια ΓΗΑΓΡΑΦΖ ΑΚΖΖ. Παηήζηε ην θνπκπί ΣΡΟΠΟΠΟΗΖΖ ΑΚΖΖ γηα λα ηξνπνπνηήζεηε ηα ζηνηρεία κηαο άζθεζεο. Όηαλ ην παηήζεηε, ζα εκθαληζηεί ε θαξηέια ΣΡΟΠΟΠΟΗΖΖ ΑΚΖΖ. Σελίδα 463

ηα πιαίζηα θεηκέλνπ Κσδηθόο Άζθεζεο, Ολνκαζία Άζθεζεο, Δηθόλα Άζθεζεο θαη Βίληεν Άζθεζεο γξάθεηε ηα λέα ζηνηρεία κηαο ήδε ππάξρνπζαο άζθεζεο. Γηα λα γίλεη απηό, ζα πξέπεη λα επηιέμεηε ηα πεδία Κσδηθόο Άζθεζεο θαη Ολνκαζία Άζθεζεο, όπνπ εκθαλίδεηαη έλα εηθνληθό πιεθηξνιόγην (Αγγιηθό ή Διιεληθό) γηα ηελ ζπκπιήξσζή ηνπο ή από ην ζπκβαηηθό πιεθηξνιόγην. ηα πεδία Δηθόλα Άζθεζεο θαη Βίληεν Άζθεζεο θαιείζηε απιά λα βξείηε πνπ είλαη απνζεθεκέλα ηα αξρεία, κέζσ παξάζπξσλ δηαιόγνπ. ην πεδίν Καηεγνξία πξέπεη λα επηιέμεηε από ηα ήδε ππάξρσλ ζηνηρεία. Παηήζηε ην θνπκπί ΣΡΟΠΟΠΟΗΖΖ γηα λα ηξνπνπνηήζεηε ηα ζηνηρεία κηαο ήδε ππάξρνπζαο άζθεζεο. Όηαλ ην παηήζεηε, ζα εκθαληζηεί ην παξαθάησ κήλπκα: Σελίδα 464

Παηήζηε ην θνπκπί Ναη γηα λα επαλαιάβεηε ηελ δηαδηθαζία ή ην θνπκπί Όρη γηα λα επηζηξέςεηε ζηελ πξνεγνύκελε θόξκα. Παηήζηε ην θνπκπί ΑΚΤΡΟ γηα λα ηεξκαηίζεηε ηε ιεηηνπξγία. Αλ ην παηήζεηε, ζα εκθαληζηεί ην παξαθάησ κήλπκα: Παηήζηε ην θνπκπί Ναη γηα λα θιείζεηε ηελ εθαξκνγή ή ην θνπκπί Όρη γηα λα παξακείλεηε ζηελ θαξηέια ΣΡΟΠΟΠΟΗΖΖ ΑΚΖΖ. Παηήζηε ην θνπκπί ΔΞΟΓΟ ηεο θόξκαο ΜΔΝΟΤ ΔΠΔΞΔΡΓΑΗΑ ΑΚΖΔΧΝ γηα λα επηζηξέςεηε ζηε θόξκα ΚΔΝΣΡΗΚΟ ΜΔΝΟΤ ΔΠΔΞΔΡΓΑΗΑ. Αλ ην παηήζεηε, ζα εκθαληζηεί ην παξαθάησ κήλπκα: Παηήζηε ην θνπκπί Ναη γηα λα επηζηξέςεηε ζηελ πξνεγνύκελε θόξκα ή ην θνπκπί Όρη γηα λα παξακείλεηε ζηελ θόξκα κελνύ επεμεξγαζίαο αζθήζεσλ. Παηήζηε ην θνπκπί ΔΞΟΓΟ ηεο θόξκαο ΚΔΝΣΡΗΚΟ ΜΔΝΟΤ ΔΠΔΞΔΡΓΑΗΑ γηα λα επηζηξέςεηε ζηε θόξκα ΤΝΓΔΖ ΔΗΑΓΧΓΖ ΣΟ ΤΣΖΜΑ. Αλ ην παηήζεηε, ζα εκθαληζηεί ην παξαθάησ κήλπκα: Σελίδα 465

Παηήζηε ην θνπκπί Ναη γηα λα επηζηξέςεηε ζηελ πξνεγνύκελε θόξκα ή ην θνπκπί Όρη γηα λα παξακείλεηε ζηελ θόξκα ηνπ θεληξηθνύ κελνύ επεμεξγαζίαο. Οδεγίεο ρξήζεο γηα ηνλ γπκλαδόκελν Όηαλ μεθηλήζεηε ην πξόγξακκα, ζα εκθαληζηεί ε θόξκα ΤΝΓΔΖ ΣΟ ΠΡΟΓΡΑΜΜΑ ΔΚΓΤΜΝΑΖ. ην πιαίζην θεηκέλνπ Κσδηθόο Γπκλαδόκελνπ ζπκπιεξώζηε ηα απαξαίηεηα ζηνηρεία. Γηα λα γίλεη απηό, ζα πξέπεη λα επηιέμεηε ην πεδίν, όπνπ εκθαλίδεηαη έλα εηθνληθό πιεθηξνιόγην (Αγγιηθό ή Διιεληθό) γηα ηελ ζπκπιήξσζή ηνπ, όπσο θαίλεηαη παξαθάησ. Σελίδα 466

Παηήζηε ην θνπκπί Πεδά γηα λα γπξίζεηε ην πιεθηξνιόγην ζε κηθξά γξάκκαηα. Όηαλ ην παηήζεηε, κπνξείηε λα μαλαγπξίζεηε ην πιεθηξνιόγην ζε θεθαιαία, παηώληαο ην θνπκπί Κεθαιαία. Παηήζηε ην θνπκπί Δθθαζάξηζε γηα λα ζβήζεηε ηα ζηνηρεία πνπ ζπκπιεξώζαηε, ζε πεξίπησζε ιάζνπο. Παηήζηε ην θνπκπί SPACE γηα λα εηζάγεηε ην θελό ζηα ζηνηρεία πνπ γξάθεηε. Παηήζηε ην θνπκπί Enter γηα λα εηζάγεηε ηα ζηνηρεία πνπ γξάςαηε ζην θαηάιιειν πεδίν. Παηήζηε ην θνπκπί Έμνδνο γηα λα θιείζεηε ην πιεθηξνιόγην θαη λα κεηαθεξζείηε ζηε θόξκα ΤΝΓΔΖ ΣΟ ΠΡΟΓΡΑΜΜΑ ΔΚΓΤΜΝΑΖ. Παηήζηε ην θνπκπί Διιεληθά γηα λα γπξίζεηε ην πιεθηξνιόγην ζηα Διιεληθά γξάκκαηα, όπσο θαίλεηαη παξαθάησ. Σελίδα 467

Παηήζηε ην θνπκπί ΔΚΚΑΘΑΡΗΖ ηεο θόξκαο ΤΝΓΔΖ ΣΟ ΠΡΟΓΡΑΜΜΑ ΔΚΓΤΜΝΑΖ γηα λα ζβήζεηε ηα ζηνηρεία πνπ ζπκπιεξώζαηε, ζε πεξίπησζε ιάζνπο. Παηήζηε ην θνπκπί ΔΞΟΓΟ γηα λα ηεξκαηίζεηε ηελ εθαξκνγή. Αλ ην παηήζεηε, ζα εκθαληζηεί ην παξαθάησ κήλπκα: Παηήζηε ην θνπκπί Ναη γηα λα θιείζεηε ηελ εθαξκνγή ή ην θνπκπί Όρη γηα λα παξακείλεηε ζηελ θόξκα ζύλδεζεο. Παηήζηε ην θνπκπί ΤΝΓΔΖ γηα λα ζπλδεζείηε ζην ζύζηεκα. ηε πεξίπησζε πνπ ν Κσδηθόο Γπκλαδόκελνπ είλαη ιάζνο, ζα εκθαληζηεί ην παξαθάησ κήλπκα: Σελίδα 468

Παηήζηε ην θνπκπί OK γηα λα επηζηξέςεηε ζηελ πξνεγνύκελε θόξκα. Όηαλ παηήζεηε ην θνπκπί ΤΝΓΔΖ θαη ν Κσδηθόο Γπκλαδόκελνπ είλαη ζσζηόο, ζα εκθαληζηεί ε θαξηέια Πξνγξάκκαηα Δθγύκλαζεο, όπνπ ζα εκθαληζηνύλ ηα πξνγξάκκαηα εθγύκλαζεο θαη κπνξείηε λα επηιέμεηε απηό πνπ ζέιεηε λα δείηε, θάλνληαο δηπιό θιηθ επάλσ ηνπ. Παξαθάησ θαίλεηαη ε θαξηέια Πξνγξάκκαηα Δθγύκλαζεο. Κάλνληαο δηπιό θιηθ ζε έλα από ηα πξνγξάκκαηα εθγύκλαζεο, ην νπνίν πξέπεη λα έρεη κέρξη δέθα αζθήζεηο ή ιηγόηεξεο, ζα εκθαληζηεί ε θαξηέια κε ηελ πξώηε άζθεζε, όπσο θαίλεηαη παξαθάησ. Σελίδα 469