Top Banner
VILNIAUS GEDIMINO TECHNIKOS UNIVERSITETAS FUNDAMENTINIŲ MOKSLŲ FAKULTETAS INFORMACINIŲ TECHNOLOGIJŲ KATEDRA „Treniruočių programų sudarymo programinė įranga“ Objektiškai orientuoto projektavimo kursinis darbas Darbą atliko: IIf-11 gr. Studentas Tomaš Tatul Darbą tikrino: lektorius Eugenijus Mačerauskas 1
47
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Oop Ttatul Iif11

VILNIAUS GEDIMINO TECHNIKOS UNIVERSITETAS

FUNDAMENTINIŲ MOKSLŲ FAKULTETAS

INFORMACINIŲ TECHNOLOGIJŲ KATEDRA

„Treniruočių programų sudarymo programinė įranga“

Objektiškai orientuoto projektavimo kursinis darbas

Darbą atliko: IIf-11 gr. Studentas Tomaš Tatul

Darbą tikrino: lektorius Eugenijus Mačerauskas

Vilnius, 2013

1

Page 2: Oop Ttatul Iif11

TURINYS

1. Įvadas..............................................................................................................................3

1.1 Inžinerinė problema ir projekto kūrimo pagrindimas.............................................3

1.2 Projekto tikslai........................................................................................................3

1.3 Užsakovai................................................................................................................3

1.4 Vartotojai................................................................................................................3

1.5 Projekto apribojimai................................................................................................4

1.6 Santrumpos..............................................................................................................4

2. Bendras aprašymas.........................................................................................................4

2.1 Produkto aprašas.....................................................................................................4

2.2 Produkto komponentai............................................................................................4

2.2.1 Skiltys.................................................................................................................5

2.2.1.1 „New“..........................................................................................................5

2.2.1.2 „Open“.........................................................................................................6

2.2.1.3 „Add exerice“..............................................................................................7

2.2.1.4 „Save“ ir „ Save as“.....................................................................................7

2.2.1.5 „About“........................................................................................................8

2.3 Rezultatai................................................................................................................8

2.4 Reikalavimai projektui............................................................................................9

2.4.1 Funkciniai reiklavimai........................................................................................9

2.4.2 Nefunkciniai reiklavimai..................................................................................12

3. Vartotojo scenarijai ir panaudos atvejų diagramos......................................................16

4. Sistemos darbas............................................................................................................22

5. Klasių diagrama............................................................................................................30

6. Išvados..........................................................................................................................31

2

Page 3: Oop Ttatul Iif11

1. Įvadas

1.1 Inžinerinė problema ir projekto kūrimo pagrindimas

Pagrindinė vartotojų veikla yra fitnesas arba kulturizmas, tačiau jie taip pat padeda

žmonėms pagerinti jų fizinę būklę, konsultuoja juos, moko kaip taisyklingai atlikti įvairius pratimus

ir pagal klientų norus sudarinėja treniruočių programas. Kadangi kiekvieną kartą jie turi iš naujo

rašyti tas treniruočių programas, tai treniruočių programų sudarinėjimo programinė įranga leistų

pagerinti žmonių fizinę būklę pagal jų pageidavimui bei greitai ir efektyviai sudaryti treniruočių

programas.

Pagrindinės šios programinės įrangos funkcijos būtų tokios kaip naujų treniruočių

programų sudarinėjimas, jų modifikavimas, išsaugojimas bei naujų pratimų pridėjimas į sistemą.

1.2 Projekto tikslai

Programinė įranga, kuri leidžia lengvai ir greitai sudaryti bei pateikti trijų dienų treniruočių

programas jų užsakovams. Programinė įranga leistų pasirinkti įvairius pratimus pagal jų

grupę(krūtines, kojų, nugaros, rankų pratimų grupės) iš sąrašo bei pridėti juos į naujai kūriamą arba

modifikuojamą treniruočių programą. Taip pat pati programa rekomenduotų kiek serijų ir

pakartojimų reikia pridėti į treniruočių programą, kad žmogus pasiektų tai ko jis nori.

Šio dokumento tikslas - nuosekliai ir išsamiai pateikti reikalavimus kuriamai treniruočių

programų sudarymo programinei įrangai. Reikalavimai bus pateikiami tekstinėmis išraiškomis,

diagramomis, grafikais bei lentelėmis. Visą tai iliustruos įvairių komponentų tarpusavio sąveikas.

Projekto dalyviai – projektų užsakovai, projektų vadovai, kokybės užtikrinimo darbuotojai,

programinės įrangos kūrimo personalas bei vartotojai, kurie naudosis sukurta programine įranga.

1.3 Užsakovai

Pagrindiniai programinės įrangos užsakovai – sporto klubų organizacija „Gyvenk sveikai“,

kuri užsiimtų programinės įrangos platinimų sporto klubams tokiems kaip „Bro Gym“ ar „Antano

sporto klubas“, kurie ir naudos šią programinę įrangą norėdami sudaryti treniruočių programas.

1.4 Vartotojai

Užsakytos programinės įrangos vartotojai – sporto klubų fitneso ar kulturizmo treneriai,

kurie nauduotų šią programinę įrangą. Asmenys, kurie nauduos šia programinę įrangą informacinių

3

Page 4: Oop Ttatul Iif11

technologijų srityje gali būti ir naujokai, nes tam, kad sudaryti treniruočių programą nereikės gilių

žinių, tačiau reikės tam tikrų apmokymų, po kurių vartotojai žinos, kaip tiksliai reikia naudoti

programinę įrangą. Savo srityje varotojai turėtų būti savo srities specialistais, nes kitaip nežinos

kokius pratimus reikia parinkti klientus, kad sudaryta programa atneštų didžiausią naudą.

1.5 Projekto apribojimai

Vartotojas pats pasirenka kiek bus pratimų treniruočių programoje.

Bus kūriamos trijų dienų treniruočių programos t.y. sportuojant tris kartus per

savaitę.

Maksimalus pratimų skaičius kūriant naują treniruočių programą yra 16.

Minimalus pratimų skaičius kūriant naują treniruočių programą 4.

Negalima pradėti treniruočių programos kūrimo kol:

o nebus įvesti vartojo bei kliento vardas ir pavardė.

o nepasirinkta ar klientas yra naujokas, pažengęs, patyręs.

o nepasirinkta ar klientas nori išryškinti raumenis ar priaugti raumenų.

1.6 Santrumpos

TPDB – treniruočių pratimų duomenų bazė

TDB – treniruočių duomenų bazė

PĮ – programinė įranga

2. Bendras aprašymas

2.1 Produkto aprašas

Produktas – tai programinė įranga, kuri padės vartotojui t.y. kulturizmo ar fitneso treneriui sudaryti

treniruočių programą. Ji pateiks savo sudaryta treniruočių programą pagal pasirinkimus ko klientas

nori ir ar jis yra pažengęs, bet vartotojas galės ją keisti kaip tik nori ir nesiklausyti rekomendacijų

jeigu norės.

2.2 Produkto komponentai

4

Page 5: Oop Ttatul Iif11

Atsidarius programą iššoka langas, kuri galima didinti, bei mažinti iki mažiausio dydžio. Taip pat

yra standartiniai valdymo mygtukai, kurie sumažina, padidina bei išjungia formą.

2.2.1 Skiltys

2.2.1.1 „New“

Paspaudus „New“ iššoka langas, kuriame reikia įvesti tam tikrus duomenis tam, kad programa

galėtų sukurti treniruočių programą. Pirmiausia reikia įvesti kūriamos programos pavadinimą. Jeigu

bus įvestas jau esantis pavadinimas, tai velesniame etape paspaudus „Sukurti“ bus gautas

pranešimas, kad toks pavadinimas jau egzistuoja ir jį reikia pakeisti. Vartotojo vardas ir pavardė

reikalinga tam, kad būtų žinoma kas kūria treniruočių programą, o kliento vardas ir pavardė tam,

kad būtų žinoma kam yra kūriama treniruočių programa. Kliento pažangume reikia pasirinkti iš trijų

galimybių:

o Naujokas – sudarinėjant treniruočių programą bus parenkamas mažesnis pratimų serijų

skaičius t.y. 1-2.

o Pažengęs – bus parenkamas vidutinis pratimų serijų skaičius t.y. 3.

o Patyręs – bus parenkamas didelis pratimų serijų skaičius t.y. 4-5.

5

Page 6: Oop Ttatul Iif11

Toliau reikia pasirinkti ko siekia klientas (siekiamas tikslas):

o Raumenų ryškinimas – pasirinkus tikslą kaip raumenų ryškinimą bus parenkamas didelis

pratimų pakartojimų skaičius serijose t.y. 12-15.

o Raumenų priaugimas – pasirinkus tikslą kaip raumenų priaugimas bus parenkamas nedidelis

pratimų pakartojimų skaičius serijose t.y. 8-10.

Taip pat reikia įrašyti kiek bus pratimų naujai kuriamoje treniruočių programoje. Laukas yra

pildomas įvedant skaičių iš klaviatūros. Maksimalus galimas skaičius yra 16. Įvedus daugiau arba

įvedamas ne skaičius o simbolis yra gaunamas pranešimas, kad laukelyje esanti reikšmė yra

netikama. Kuriama treniruočių programa bus trijų dienų, todėl kiekvienoje dienoje bus sukuriama

po tiek pat pratimų( pvz. jeigu bus įvesta skaičius 6, tai kiekvienoje iš trijų dienų bus po 6

pratimus).

Kai viskas yra užpildoma, tada galima spausti mygtuką „Sukurti“, bet jeigu kokia nors skiltis nera

užpildyta, tada create mygtuko paspausti negalima t.y. jis yra užrakintas. „Atšaukti“ mygtukas yra

skirtas jeigu vartotojas apsigalvoja ir nenori šiuo metu kurti naujos treniruočių programos.

2.2.1.2 „Open“

Norint atidaryti jau esančia treniruočių programą reikia paspausti mygtuką „Open“. Paspaudus

iššoka langas kuriama reikia pasirinkti pagal ką bus ieškoma esanti treniruočių programa. Galimi

pasirinkimai pagal:

6

Page 7: Oop Ttatul Iif11

o Vartotojo pavardę.

o Kliento pavardę.

o Treniruočių programos pavadinimą.

Taip pat reikia į laukelį „Ieškoma“ įvesti tai ko ieškoma ir paspausti „Ieškoti“. Paspaudus jį apačioje

lange atsiranda sąrašas su esamomis treniruočių programomis. Jeigu jokių treniruočių programų

nėra, tai langas bus tuščias. Jeigu treniruočių programos netelpa, šone atsiranda slinkties juosta.

Norint pasirinkti kokią treniruočių programą bus norimą atidaryti reikia paspausti ant jos sąraše ir

spausti mygtuką „Atidaryti“. Mygtukas „ Atidaryti“ bus užrakintas t.y. ant jo nebus galima

paspausti, jeigu nebus pasirinkta jokia treniruočių programa. Mygtukas „Išvalyti“ skirtas tam

atvejui, jeiguvartotojas nori savo paieška atlikti iš naujo, o „Atšaukti“ jeigu vartotojas nori atšaukti

treniruočių programos atidarymą ir grįžti į pradinį programinės įrangos langą.

2.2.1.3 „Add exerice“

Pasirinkus šią skiltį galimą pridėti naujų treniruočių pratimų į duomenų bazę. Reikia irašyti

pavadinimą pratimo, bei pasirinkti jo grupę. Pratimų grupės bus tokios:

o Kojos.

o Rankos.

o Nugara.

o Pilvas.

o Pečiai.

Paspausti mygtuką „Pridėti“ galima tik tada kai yra užpildomi laukeliai, kitu atveju jis yra

užrakintas t.y. ant jo paspausti negalima. Jeigu bus rasta, kad toks pratimas jau yra, tai bus gautas

pranešimas, kad toks pratimas jau yra ir jis nebus pridėtas. Mygtukas „Atšaukti“ yra reikalingas tam

atvejui, jeigu nebus norima pridėti pratimo į duomenų bazę.

7

Page 8: Oop Ttatul Iif11

2.2.1.4 „Save“ ir „ Save as“

Šios skiltys yra naudojamos tais atvejais, jeigu norima išsaugoti esamą arba naujai sukurtą

treniruočių programą. „Save“ naudojamas tada, kai treniruočių programa jau egzistuoja, o „Save as“

naudojamas tada, kai treniruočių programa yra naujai sukurta ir ją norima išsaugoti duomenų

bazeje.

2.2.1.5 „About“

Šioje skiltyje yra pateikiama informacija apie programinė įranga t.y. apie pačią programą, kada

programa buvo sukurta, kokia programos versija, kada buvo išleista paskutinė versija. Taip pat yra

pateikiama informacija apie programos kūrėjus bei tiekėjus.

2.3 Rezultatai

Atidarius esamą treniruočių programą arba sukurus naują gaunamas tokio tipo langas. Laukeliai

„Pavadinimas“, „Vartotojas“ ir „Klientas“ yra jau užildyti prieš tai kuriant naują treniruočių

programą ir jų keisti negalima. Toliau yra tokio pat tipo trijų dienų programos pratimai atskirai

kiekvienai dienai. Norint pereiti prie kitų dienų reikia naudoti slinkties juostą į apačią. Laukelių

kiekiai yra sukuriami ir užpildomi pagal tai kiek buvo įvesta pratimų kiekių. Laukeliai:

8

Page 9: Oop Ttatul Iif11

o „Pratimų numeris“ – yra automatiškai užpildomi pradedant nuo 1 ir informacijos esančios

juose keisti negalima.

o „Pratimų grupė“ – yra užpildomi automatiškai programos, nes ji sukuria rekomendacijas

vartotojui pagal pasirinkimus kuriant naują treniruočių programą. Jeigu vartotojas nori

pakeisti pratimų grupę tai šalia esantis laukelis „Pratimų pavadinimas“ yra išvalomas, nes

kitoje raumenų grupėje toks pat pavadinimas pratimo negalimas.

o „Pratimų pavadinimas“ – yra užpildomi automatiškai pačios programos kaip ir visi laukeliai.

Tačiau jeigu varotojas nori jis gali pasirinkti iš sąrašo pratimų esančių prieš tai nustatytoje

„Pratimų grupės“ laukelyje.

o „Serijų skaičius“ – yra užpildoma automatiškai pagal tai ar klientas yra naujokas ar patyręs

ar pažengęs. Serijų skaičių gali keisti vartotojas pagal save įrašius norimą serijų skaičių.

o „Pakartojimų skaičius“ – yra užpildoma automatiškai pagal tai ar klientas nori išryškinti

raumenis ar priaugti raumenų. Skaičių gali keisti vartotojas pagal save laukelio reikšmę

pakeičiant kitu skaičiu.

2.4 Reikalavimai projektui

2.4.1 Funkciniai reiklavimai

Reikalavimo #: 1 Reikalavimo tipas: Funkcinis

Aprašymas: Kūriant naują treniruočių programą būtina įvesti vartotojo ir kliento

duomenis, kitaip nebus galima kurti treniruočių programos. Privaloma

užpildyti visus laukelius.

Šaltinis: Užsakovas

Užsakovo

patenkinimas/nepatenkinimas

5

Istorija 2012.02.26

Reikalavimo #: 2 Reikalavimo tipas: Funkcinis

Aprašymas: Kūriant naują treniruočių programą būtina pasirinkti koks treniruotės

programos siekiamas tikslas, koks kliento pažangumo lygis bei kiek

pratimų norima, kad būtų treniruočių programoje

9

Page 10: Oop Ttatul Iif11

Šaltinis: Vartotojas

Užsakovo

patenkinimas/nepatenkinimas

5

Istorija 2012.02.26

Reikalavimo #: 3 Reikalavimo tipas: Funkcinis

Aprašymas: Pasirinkus kiek bus pratimų treniručių programoje duomenis apie

treniruočių pratimų grupes bei apie pratimų pavadinimus turi būti

gaunami iš duomenų bazes.

Šaltinis: Užsakovas

Užsakovo

patenkinimas/nepatenkinimas

4

Istorija 2012.02.26

Reikalavimo #: 4 Reikalavimo tipas: Funkcinis

Aprašymas: Atidarant jau sukurtą treniruočių programą reikia pasirinkti pagal ką bus

ieškoma t.y. pagal varotojo pavardę, kliento pavardę ar pagal pavadinimą

bei įvesti atitinkamai ieškomą dalyką. Suradus reikia išvesti surastų

dalykų sąrašą, kitu atveju išvesti pranešimą, kad ieškomas dalykas

nerastas.

Šaltinis: Vartotojas

Užsakovo

patenkinimas/nepatenkinimas

4

Istorija 2012.02.26

Reikalavimo #: 5 Reikalavimo tipas: Funkcinis

Aprašymas: Saugojimas. Atidarius jau sukurtą treniruočių programą ir bandant

padaryti „save“ reikia patikrinti ar treniruočių programoje įvyko kokių

nors pasikeitimų, jeigu neįvyko tai saugojimas neįvyksta.

10

Page 11: Oop Ttatul Iif11

Šaltinis: Užsakovas

Užsakovo

patenkinimas/nepatenkinimas

3

Istorija 2012.02.26

Reikalavimo #: 6 Reikalavimo tipas: Funkcinis

Aprašymas: Pratimų pridėjimas. Pridedant naują pratimą į sistemą būtina pasirinkti jo

grupę bei įvesti pavadinimą. Reikia tikrinti ar toks pratimas pagal jo grupę

neegzistuoja. Jeigu toks pratimas egzistuoja, tai pratimas nepridedamas ir

išvedamas pranešimas, kad toks pratimas jau yra.

Šaltinis: Vartotojas

Užsakovo

patenkinimas/nepatenkinimas

4

Istorija 2012.02.26

Reikalavimo #: 7 Reikalavimo tipas: Funkcinis

Aprašymas: Jeigu yra paspaudžiamas programos išjungimo mygtukas ir įvyko

kažkokių pakeitimų treniruočių programoje, kuri nebuvo išsaugota reikia

išvesti pranešimą apie treniruočių programos neišsaugojimą ir tik tada

jeigu vartotojas nepageidauja iššsaugoti treniruočių programos išjungti

programinę įrangą.

Šaltinis: Vartotojas

Užsakovo

patenkinimas/nepatenkinimas

4

Istorija 2012.02.26

11

Page 12: Oop Ttatul Iif11

2.4.2 Nefunkciniai reiklavimai

Reikalavimo #: 8 Reikalavimo tipas: Nefunkcinis

Aprašymas: Treniruočių programą turi būti atvaizduota lentelės forma programinės

įrangos lange. Lentelės forma 5stulpeliai ir tiek eilučių kiek buvo

pasirinkta pratimų.

Šaltinis: Vartotojas

Užsakovo

patenkinimas/nepatenkinimas

3

Istorija 2012.02.26

Reikalavimo #: 9 Reikalavimo tipas: Nefunkcinis

Aprašymas: Kiekvieni teksto laukai turi būti pildomi ir į kiekvieną negalima įvesti

daugiau kaip 20simbolių, o į laukelius, kur turi būti įvedami skaičiai,

simboliai negalimi. Vartotojas gauna pranešimus apie netikslumus.

Šaltinis: Programinės įrangos kūrėjas

Užsakovo

patenkinimas/nepatenkinimas

3

Istorija 2012.02.26

Reikalavimo #: 10 Reikalavimo tipas: Nefunkcinis

Aprašymas: Sistemos naudojimasis vartotojui turi būti aiškus ir nesudetingas. Užvedus

ant laukelio turi būti trumpas paaiškinimas ko jame reikalaujama.

Šaltinis: Vartotojas

Užsakovo

patenkinimas/nepatenkinimas

2

Istorija 2012.02.26

12

Page 13: Oop Ttatul Iif11

Reikalavimo #: 11 Reikalavimo tipas: Nefunkcinis

Aprašymas: Programinė įranga turi greitai veikti bei neišnaudoti daug resursų t.y. turi

būti optimizuota.

Šaltinis: Užsakovas

Užsakovo

patenkinimas/nepatenkinimas

3

Istorija 2012.02.26

Reikalavimo #: 12 Reikalavimo tipas: Nefunkcinis

Aprašymas: Programinės įrangos diegimas turi būti nesudetingas.

Šaltinis: Užsakovas

Užsakovo

patenkinimas/nepatenkinimas

3

Istorija 2012.02.26

Reikalavimo #: 13 Reikalavimo tipas: Nefunkcinis

Aprašymas: Yra galimybė plėsti programinę įrangą, leisti atnaujinimus tokius kaip

spausdinimo galimybė tiesiogiai iš programos ar įvertinimas apie klientų

patirtas traumas kūriant naują treniruočių programą.

Šaltinis: Vartotojas

Užsakovo

patenkinimas/nepatenkinimas

4

Istorija 2012.02.26

Reikalavimo #: 14 Reikalavimo tipas: Nefunkcinis

Aprašymas: Programinė įranga yra kūriama c# bei c++ programavimo kalbomis

13

Page 14: Oop Ttatul Iif11

panaudojant Microsoft Visual Studio 2010 programinę įrangą bei MySQL

duomenų bazių valdymo sistemą.

Šaltinis: Progaminės įrangos kūrėjas

Užsakovo

patenkinimas/nepatenkinimas

4

Istorija 2012.02.26

Reikalavimo #: 15 Reikalavimo tipas: Nefunkcinis

Aprašymas: Programinės įrangos veikimas. Minimalus reikalavimai:

Procesorius : Pentium 1,6GHz

Operatyvioji atmintis: 1GB

Kietasis diskas: 50GB

Vaizdo korta: integruota

Šaltinis: Užsakovas

Reikalavimo #: 16 Reikalavimo tipas: Nefunkcinis

Aprašymas: Programinės įrangos palaikymas operacinėse sistemose:

Microsoft Windows 7 bei velesnėse versijose

Šaltinis: Užsakovas

Užsakovo

patenkinimas/nepatenkinimas

4

Istorija 2012.02.26

Reikalavimo #: 17 Reikalavimo tipas: Nefunkcinis

Aprašymas: Išleidus naują programinės įrangos atnaujinimą galimybė jį gauti iš kūrėjų

už tam tikrą kainą.

Šaltinis: Programinės įrangos kūrėjas

14

Page 15: Oop Ttatul Iif11

Užsakovo

patenkinimas/nepatenkinimas

3

Istorija 2012.02.26

Reikalavimo #: 18 Reikalavimo tipas: Nefunkcinis

Aprašymas: Treniruočių programos laikomos duomenų bazėje neilgiau kaip 6

menėsius nuo paskutinio treniruočių programos atidarymo dienos.

Šaltinis: Užsakovas

Užsakovo

patenkinimas/nepatenkinimas

1

Istorija 2012.02.26

Reikalavimo #: 19 Reikalavimo tipas: Nefunkcinis

Aprašymas: Sistemoje esantis duomenis apie klientus ir vartotojus yra saugomi nuo

neteisėto panaudojimo.

Šaltinis: Vartotojas

Užsakovo

patenkinimas/nepatenkinimas

2

Istorija 2012.02.26

15

Page 16: Oop Ttatul Iif11

3. Vartotojo scenarijai ir panaudos atvejų diagramos

16

Page 17: Oop Ttatul Iif11

PA1:

Treniruočių programos kūrimas

Veikėjai Treneris, klientas, TPDB, TDB

Scenarijaus aprašymas Treneris gali kurti klientui treniruočių programą gavęs reikiamą kliento informaciją, modifikuoti sistemos sukurtą treniruočių programą.

Reikalingi duomenys Kliento asmeninė informacija bei jo pageidavimai

Kas iššaukia scenarijaus vykdymą

Komandą išsaukia treneris norėdamas sukurti treniruočių programą

Prieš-sąlyga -

Po-sąlyga Išsaugoma treniruočių programa TDB

Iniciatoriaus veiksmai Sistemos atsakas

1.Paspaudžia mygtuką „new“

2.Generuojamas langas kuriame reikia užpildyti laukelius

3.Paspaudžia „Atšaukti“

4.Išsijungia pildymo langas

5.Užpildo laukelius ir spaudžia „Sukurti“

6.Tikrina ar visi laukeliai yra užpildyti ir ar buvo užpildyta teisingai tada

6.1 Jeigu kažkas buvo įvesta netaisyklingai ar ne visi laukeliai buvo užpildyti, tai šone prie klaidingai įvestų laukelių pasirodo pranešimai, kad buvo įvesta blogai. Tęsiamas 5 punktas.

6.2. Jeigu teisingai, tai užsidaro pildymo langas ir generuojama TP. Sukurtas tvarkaraštis pasirodo pagrindiniame lange. Aktyvuojasi mygtukas „Save as“

7.Keičia TP

7.1. Tikrina ar įvesti teisingi duomenis

7.1.1. Jei kokiam nors laukelyje yra įvesti klaidingi duomenys, tada parodomas pranešimas apie klaidinga informacija tame laukelyje ir tęsiamas 7punktas

7.1.2. Jei patikrinus visi duomenys teisingi, tada aktyvuojasi mygtukas „Save“

Komentarai Treneris gali keisti sukurtą treniruočių programą savo nuožiūra.

17

Page 18: Oop Ttatul Iif11

PA2:

Treniruočių programų išsaugojimas

Veikėjai Treneris, TDB, TPDB

Scenarijaus aprašymas Treneris naujai sukurtą arba modifikuotą treniruočių programą išsaugo TDB

Reikalingi duomenys -

Kas iššaukia scenarijaus vykdymą

Komandą iššaukia trenerio norėjimas išsaugoti treniruočių programą TPB arba pateikti ją klientui

Prieš-sąlyga Sukurta naują TP arba atidaryta egzistuojanti TP

Po-sąlyga Išsaugoma TP TDB

Iniciatoriaus veiksmai Sistemos atsakas

1.Atidaro egzistuojančią arba sukuria naują treniruočių programą

2. Jeigu buvo sukurta nauja TP, tada aktyvuojasi „Save as“ mygtukas

3. Jeigu buvo atidaryta egzistuojanti TP arba modifikuota nauja TP, tada aktyvuojasi „Save“ mygtukas

4. Paspaudžia mygtuką „Save as“

5. Išsaugoma TP TDB ir parodomas pranešimą, kad buvo išsaugota ir deaktyvuojasi mygtukas „Save as“

6. Paspaudžia mygtuką „Save“

7. Išsaugoma TP TDB ir parodomas pranešimas, kad buvo išsaugota ir deaktyvuojasi mygtukas „Save“

Komentarai Klientui pareiškus norą gauti treniruočių programą ji yra saugoma tam tikrame pasirinktame aplanke. Sistema prijungta prie TDB

18

Page 19: Oop Ttatul Iif11

PA3:

Treniruočių programos atidarymas

Veikėjai Treneris, TDB

Scenarijaus aprašymas Atsidaro langas, kuriame yra vykdoma paieška. Treneris užpildo reikiamus laukelius norėdamas surasti egzistuojančia treniruočų programą. Treneris gali atidaryti egzistuojančią treniruočių programą ir ją modifikuoti. Išsaugoti treniruočių programą reikiamu formatu, kad ją būtų galima pateikti klientui.

Reikalingi duomenys Pagal ką bus ieškoma treniruočių programa ir atitinkamai ieškomas pavadinimas

Kas iššaukia scenarijaus vykdymą

Komandą iššaukia trenerio noras atidaryti egzistuojančią treniruočių programą

Prieš-sąlyga Turi egzistuoti bent 1 TP.

Po-sąlyga Veiksmai galimi su TP.

Iniciatoriaus veiksmai Sistemos atsakas

1. Paspaudžia mygtuką „Open“

2. Atsidaro langas, kuriame reikia užpildyti laukelius, mygtukai „Ieškoti“, „Išvalyti“ ir „Atdaryti“ deaktyvuoti.

3.Paspaudžiamas mygtukas „Atšaukti“

4. Išsijungia langas, grįžtama prie pagrindinio programos lango.

5. Užpildo laukelius

6. Aktyvuojasi mygtukai „Ieškoti“ ir „Išvalyti“

7.Paspaudžiamas mygtukas „Išvalyti“

8. Laukeliai „Ieškoma“ ir „Ieškoma pagal“ tampa tušti, deaktyvuojasi mygtukai „Ieškoti“ ir „Išvalyti“

9.Paspaudžiamas mygtukas „Ieškoti“

10.Tikrinama ar pagal įvestus duomenis galima surasti TP

10.1 Jeigu nebuvo rasta jokia TP, tada parodomas pranešimas apie tai, jog tokios TP nera ir reikia vykdyti arba 3 arba 5 punktą

10.2 Jeigu buvo rastos TP, tada užsipildo laukas, kuriame pagal sąrašą išdėstomos TP ir yra aktyvuojamas mygtukas „Atidaryti“

11. Pasirenka TP iš sąrašo ir paspaudžia „Atidaryti“

12. Užsidaro langas ir pagrindiniame lange atsidaro TP

Komentarai Ieškoma pagal vartotojo, kliento pavardę arba treniruočių programos pavadinimą. Sistema turi būti prijungta prie TDB

19

Page 20: Oop Ttatul Iif11

PA4:

Treniruočių pratimų pridėjimas į TPDB

Veikėjai Treneris, TPDB

Scenarijaus aprašymas Treneris prideda į TPBD naujus pratimus

Reikalingi duomenys Kokiai grupei priklauso pratimas ir pratimo pavadinimas

Kas iššaukia scenarijaus vykdymą

Komandą iššaukia trenerio noras pridėti naujus pratimus į TPDB

Prieš-sąlyga -

Po-sąlyga Treniruočių pratimas išsaugomas TPDB ir jį galima naudoti TP modifikavime

Iniciatoriaus veiksmai Sistemos atsakas

1. Paspaudžia mygtuką „Add exercise“

2. Pasirodo langas, kuriame reikia užpildyti laukelius, deaktyvuotas mygtukas „Pridėti“

3.Užpildo laukelius

4. Aktyvuojamas laukelis „Pridėti“

5. Paspaudžiamas mygtukas „Pridėti“

6. Tikrinama ar toks treniruočių pratimas neegzistuoja

6.1. Jeigu toks pratimas nebuvo rastas, tada jis yra išsaugomas TPDB ir parodomas pranešimas, jog buvo pridėta

6.2. Jeigu toks pratimas jau yra TPDB, tada parodomas pranešimas, kad išsaugoti negalima, nes toks pratimas egzistuoja ir prašoma įvesti kitą arba atšaukti treniruočių pratimo pridėjimo funkciją

7. Paspaudžiamas mygtukas „Atšaukti“

8. Išjungiamas langas, paliekamas tik pagrindinis programos langas

Komentarai Sistema turi būti prijungta prie TPDB

20

Page 21: Oop Ttatul Iif11

PA5:

Informacijos apie programinę įrangą peržiūra

Veikėjai Treneris

Scenarijaus aprašymas Treneris pažiūri informaciją apie PĮ esančią skiltyje „about“

Reikalingi duomenys -

Kas iššaukia scenarijaus vykdymą

Komandą iššaukia trenerio noras pamatyti informaciją apie PĮ

Iniciatoriaus veiksmas Sistemos atsakas

1. Paspaudžia mygtuką „About“

2. Parodomas langas, kuriame yra surašyta informacija apie PĮ

Komentarai -

PA6:

PĮ išjungimas

Veikėjai Treneris, TDB, TPDB

Scenarijaus aprašymas Treneris išjungia PĮ.

Reikalingi duomenys -

Kas iššaukia scenarijaus vykdymą

Komandą iššaukia trenerio noras išjungti PĮ

Prieš-sąlyga -

Po-sąlyga Išjungiama PĮ

Iniciatoriaus veiksmas Sistemos atsakas

1. Paspaudžiamas PĮ išjungimo mygtukas

2. Jeigu programoje nebuvo jokių pakeitimų, tada PĮ išsijungia

3. Jeigu programoje buvo kokių nors pakeitimų, tada parodomas pranešimas su galimais pasirinkimais

3.1. Atšaukti

3.2. Išsaugoti ir išjungti

3.3. Išjungti be išsaugojimo

4. Pasirenka vieną iš parodytų variantų

5. Jeigu 3.1., tada pranešimo langas išsijungia

6. Jeigu 3.2., tada TP yra išsaugoma TDB, parodomas pranešimas apie išsaugojimą ir PĮ išsijungia

7. Jeigu 3.3., tada PĮ be jokių veiksmų išsijungia

Komentarai Sistema turi būti prijungta prie TPDB ir TDB.

21

Page 22: Oop Ttatul Iif11

4. Sistemos darbas

SK1. Treniruočių programos kurimas:

22

Page 23: Oop Ttatul Iif11

23

Page 24: Oop Ttatul Iif11

SK2.Treniruočių programos išsaugojimas:

24

Page 25: Oop Ttatul Iif11

SK3.Treniruočių programos atidarymas:

25

Page 26: Oop Ttatul Iif11

SK4.Treniruočių pratimų pridėjimas:

26

Page 27: Oop Ttatul Iif11

27

Page 28: Oop Ttatul Iif11

SK5.Informacijos apie PĮ peržiūrėjimas:

SK6.PĮ išjungimas:

28

Page 29: Oop Ttatul Iif11

29

Page 30: Oop Ttatul Iif11

5. Klasių diagrama

30

Page 31: Oop Ttatul Iif11

6. Išvados

Šio darbo tikslas buvo sukurti sugalvotos programos sistemą, naudojant objektiškai orientuotos

analizės principus bei pasitelkiant į pagalbą UML („Unified Modeling Language“). Programos

paskirtis – sudarinėjami treniruočių programų tvarkaraščiai. Analizuojant programos sistemą,

buvo sudarytos šios diagramos:

Panaudos atvėjų diagrama

Sekų diagrama

Klasių diagrama

Taip pat buvo sudaryti funkciniai sistemos reikalavimai, bei panaudos atvejai, kurie smulkiai

aprašyti. Visa ši informacija yra pagrindas, kuriuo naudojantis galima būtų suprogramuoti

treniruočių programų sudarinėjimo programą, naudojant objektiškai orientuotą programavimo

kalbą.

31