January 11, 2018 | Author: d9a2z19a3zz | Category: N/A
Vilniaus universitetas Matematikos informatikos fakultetas 3 kursas, 5 grupė
“Bilietų pardavimas internete” (Programų sistemos eskizinis projektas)
Darbą atliko: Rytis Damalakas Juozas Urbonas Karolis Petrauskas
Vilnius 2003
Komandos vadovas: Karolis Petrauskas Rytis Damalakas
[email protected] punktas: 2
Juozas Urbonas
[email protected] punktai: 3.1, 3.2
Karolis Petrauskas
[email protected] punktai: 3.3, 3.4, 3.5
2
Turinys 1 Įvadas.............................................................................................................................................................4 1.1 Pavadinimas............................................................................................................................................4 1.2 Dalykinė sritis.........................................................................................................................................4 1.3 Probleminė sritis.....................................................................................................................................4 1.4 Naudotojai...............................................................................................................................................4 1.4.1 Darbuotojas......................................................................................................................................4 1.4.2 Naudotojas.......................................................................................................................................4 1.5 Darbo pagrindas......................................................................................................................................4 1.6 Naudoti dokumentai................................................................................................................................4 2 Programų sistemos projektiniai reikalavimai................................................................................................5 2.1 Programų sistemos dekompozicija.........................................................................................................5 2.1.1 Bilietų pardavimas...........................................................................................................................5 2.1.2 Bilietų pardavimas::Interfeisas........................................................................................................7 2.1.3 ::Interfeisas::Reisų paieška..............................................................................................................7 2.1.4 ::Interfeisas::Rezervavimas – pirkimas............................................................................................8 2.1.5 ::Rezervavimas – pirkimas::Informacija apie vietas........................................................................8 2.1.6 ::Rezervavimas – pirkimas::Rezervavimas......................................................................................8 2.1.7 ::Rezervavimas – pirkimas::Pirkimas..............................................................................................8 2.1.8 ::Interfeisas::Informacija apie reisą.................................................................................................8 2.1.9 Bilietų pardavimas::Dalykinė sritis.................................................................................................8 2.1.10 ::Dalykinė sritis::Informacijos paieška..........................................................................................8 2.1.11 ::Informacijos paieška::Informacija apie reisą...............................................................................9 2.1.12 ::Informacijos paieška::Informacija apie vietas.............................................................................9 2.1.13 ::Dalykinė sritis::Bilietų pirkimas..................................................................................................9 2.1.14 ::Bilietų pirkimas::Bilieto apmokėjimas........................................................................................9 2.1.15 Bilietų pardavimas::Duomenų valdymas.......................................................................................9 2.2 Reikalavimų lokalizavimo matrica.......................................................................................................10 2.3 Reikalavimų ryšio matrica....................................................................................................................11 3 Programų sistemos architektūra...................................................................................................................12 3.1 Užduotys ir jų vykdymo scenarijai.......................................................................................................12 3.1.1 sistemos vykdomos užduotys........................................................................................................12 3.1.2 Užduoties „Informacijos paieška“ įgyvendinimas.........................................................................12 3.1.3 Užduoties „Bilietų rezervavimas – pirkimas“ įgyvendinimas.......................................................14 3.2 Struktūrinis programų sistemos modelis..............................................................................................18 3.3 Dinaminis programų sistemos modelis.................................................................................................18 3.4 Komponentinė programų sistemos architektūra...................................................................................20 3.5 Programų sistemos išskirstymas kompiuterių tinkle............................................................................21 4 Terminų žodynėlis.......................................................................................................................................21
3
1 Įvadas 1.1 Pavadinimas Bilietų pardavimas internete”. Vėliau dokumentuose tiesiog “bilietų pardavimas”.
1.2 Dalykinė sritis Bilietų pardavimas.
1.3 Probleminė sritis 1. 2. 3.
Informacijos tiekimas Bilietų pardavimas Bilietų rezervavimas
1.4 Naudotojai 1.4.1 Darbuotojas Reikalingas koledžo diplomas.
1.4.2 Naudotojas Reikalingas mokyklinis informatikos kursas.
1.5 Darbo pagrindas Dokumentas parengtas kaip programų sistemų inžinerijos laboratorinis darbas.
1.6 Naudoti dokumentai 1. 2. 3. 4. 5. 6.
Asmens duomenų apsaugos įstatymas Albertas Čaplinskas. „Programų sistemų inžinerijos pagrindai“ I dalis. Matematikos ir informatikos institutas, Vilnius, 1996 Albertas Čaplinskas. „Programų sistemų inžinerijos pagrindai“ II dalis. Matematikos ir informatikos institutas, Vilnius, 1998 Rytis Damalakas, Juozas Urbonas, Karolis Petrauskas. “Bilietų pardavimas internete. Poreikių specifikacija”. VU, MIF, Vilnius, 2002 Rytis Damalakas, Juozas Urbonas, Karolis Petrauskas. “Bilietų pardavimas internete. Dalykinės srities koncepcinis modelis”. VU, MIF, Vilnius, 2002 Rytis Damalakas, Juozas Urbonas, Karolis Petrauskas. “Bilietų pardavimas internete. Reikalavimų specifikacija”. VU, MIF, Vilnius, 200
4
2 Programų sistemos projektiniai reikalavimai 2.1 Programų sistemos dekompozicija «topLevelPackage» Sistema::Bilietu pardavimas
«subsystem» Interfeisas
«subsystem» Dalykine sritis
«subsystem» Duomenu valdymas
DB
«subsystem» Bilietu pardavimas::Interfeisas
«subsystem» Reisu paieska
«subsystem» rezervavimas - pirkimas::Rezervavimas
«subsystem» rezervavimas - pirkimas
«subsystem» rezervavimas - pirkimas::Info apie vietas
«subsystem» Informacija apie reisa
«subsystem» rezervavimas - pirkimas::pirkimas
«subsystem» Bilietu pardavimas::Dalykine sritis
«subsystem» Informacijos paieska
«subsystem» Informacijos paieska::Informacija apie reisa {documentation = Relizuojama reiso paieska, ir informacijos apie ji gavimas}
«subsystem» Informacijos paieska::Informacija apie vietas {documentation = Informacijos apie vietas kelte gavimas}
«subsystem» Bilietu pirkimas
«subsystem» Bilietu pirkimas::Bilieto apmokejimas {documentation = perkamas is trecios salies}
2.1.1 Bilietų pardavimas Reikalavimai sistemai: 5
2.1.1.1 [RS – 2.1.1.1]
Reisų paieška
2.1.1.2 [RS – 2.1.1.2]
Informacija apie reisą
2.1.1.3 [RS – 2.1.1.3]
Informacija apie laisvas vietas kelte
2.1.1.4 [RS – 2.1.2] Bilietų rezervavimas 2.1.1.5 [RS – 2.1.3] Nerezervuotų bilietų pirkimas 2.1.1.6 [RS – 2.1.4] Rezervuotų bilietų pirkimas 2.1.1.7 [RS – 2.1.5] Bilieto apmokėjimas 2.1.1.8 [RS – 3.1.1.1.1.1]
Reisų paieška
2.1.1.9 [RS – 3.1.1.1.1.2]
Informacija apie reisą
2.1.1.10 [RS – 3.1.1.1.1.3]
Informacija apie laisvas vietas kelte
2.1.1.11 [RS – 3.1.1.1.2]
Bilietų rezervavimas
2.1.1.12 [RS – 3.1.1.1.3]
Nerezervuotų bilietų pirkimas
2.1.1.13 [RS – 3.1.1.1.4]
Rezervuotų bilietų pirkimas
2.1.1.14 [RS – 3.1.1.1.5]
Bilieto apmokėjimas
2.1.1.15 [RS – 3.1.1.2]
Dalykinė sistemos metafora
6
2.1.1.16 [RS – 3.1.1.3]
Užduočių formulavimo kalba
2.1.1.17 [RS – 3.1.1.4]
Užduočių formulavimo būdas
2.1.1.18 [RS – 3.1.1.5]
Interfeiso darna
2.1.1.19 [RS – 3.1.1.6]
Pranešimų formulavimas
2.1.1.20 [RS – 3.1.2] Operacinės sistemos naudojimas 2.1.1.21 [RS – 3.1.3] Sąveika su duomenų bazėmis 2.1.1.22 [RS – 3.1.5] Darbas kompiuterių tinkluose 2.1.1.23 [RS – 3.1.6] Programavimo aplinka 2.1.1.24 [RS – 3.2.1.1]
Vaizdavimo tikslumas
2.1.1.25 [RS – 3.2.1.2]
Skaičiavimo tikslumas
2.1.1.26 [RS – 3.2.2] Patikimumas 2.1.1.27 [RS – 3.2.3] Robastiškumas 2.1.1.28 [RS – 3.2.4] Našumas 2.1.1.29 [RS – 3.3]
Diegimas
2.1.1.30 [RS – 3.4]
Aptarnavimas ir priežiūra
2.1.1.31 [RS – 3.5]
Tiražuojamumas
2.1.1.32 [RS – 3.6]
Apsauga
2.1.1.33 [RS – 3.7]
Juridiniai reikalavimai
2.1.2 Bilietų pardavimas::Interfeisas Paketas dekomponuojamas į paketus: • Reisų paieška • Rezervavimas – pirkimas • Informacija apie reisą Lokalizuoti sistemos reikalavimai šiam paketui nurodyti punkte 2.2(Reikalavimų lokalizavimo matrica). Reikalavimai nuleisti žemyn:
2.1.2.1 Interfeiso formavimui turi būti naudojami kaskadiniai stiliai (CSS). Jie turi būti saugomi atskirame faile. 2.1.2.2 Interfeiso pranešimų tekstai turi būti saugomi atskirame faile.
2.1.3 ::Interfeisas::Reisų paieška Šis paketas yra logiškai vientisas, dėlto nebeskaidomas. 7
Lokalizuoti sistemos reikalavimai šiam paketui nurodyti punkte 2.2(Reikalavimų lokalizavimo matrica). Reikalavimai nuleisti žemyn:
2.1.3.1 Paieškos rezultatai turi būti atvaizduoti užklausos atitikimo laipsnio mažėjimo tvarka.
2.1.4 ::Interfeisas::Rezervavimas – pirkimas Paketas dekomponuojamas į paketus: • Informacija apie vietas • Rezervavimas • Pirkimas Lokalizuoti sistemos reikalavimai šiam paketui nurodyti punkte 2.2(Reikalavimų lokalizavimo matrica). Reikalavimai nuleisti žemyn: Nėra.
2.1.5 ::Rezervavimas – pirkimas::Informacija apie vietas Šis paketas yra logiškai vientisas, dėlto nebeskaidomas. Lokalizuoti sistemos reikalavimai šiam paketui nurodyti punkte 2.2(Reikalavimų lokalizavimo matrica). Reikalavimai nuleisti žemyn:
2.1.5.1 Turi būti galimybė kelto vietas peržiūrėti schematiškai, skirtingomis spalvomis užimtos, rezervuotos ir laisvos vietos. 2.1.5.2 Turi būti galimybė kelto vietas peržiūrėti detaliu sąrašu.
2.1.6 ::Rezervavimas – pirkimas::Rezervavimas Šis komponentas yra logiškai vientisas, dėlto nebeskaidomas. Lokalizuoti sistemos reikalavimai šiam paketui nurodyti punkte 2.2(Reikalavimų lokalizavimo matrica). Reikalavimai nuleisti žemyn: Nėra.
2.1.7 ::Rezervavimas – pirkimas::Pirkimas Šis paketas yra logiškai vientisas, dėlto nebeskaidomas. Lokalizuoti sistemos reikalavimai šiam paketui nurodyti punkte 2.2(Reikalavimų lokalizavimo matrica). Reikalavimai nuleisti žemyn: Nėra.
2.1.8 ::Interfeisas::Informacija apie reisą Šis komponentas yra logiškai vientisas, dėlto nebeskaidomas. Lokalizuoti sistemos reikalavimai šiam paketui nurodyti punkte 2.2(Reikalavimų lokalizavimo matrica). Reikalavimai nuleisti žemyn: Nėra.
2.1.9 Bilietų pardavimas::Dalykinė sritis Paketas dekomponuojamas į paketus: • Informacijos paieška • Bilietų pirkimas Lokalizuoti sistemos reikalavimai šiam paketui nurodyti punkte 2.2(Reikalavimų lokalizavimo matrica). Reikalavimai nuleisti žemyn: Nėra.
2.1.10
::Dalykinė sritis::Informacijos paieška
Paketas dekomponuojamas į paketus: • Informacija apie reisą • Informacija apie vietas Lokalizuoti sistemos reikalavimai šiam paketui nurodyti punkte 2.2(Reikalavimų lokalizavimo matrica). 8
Reikalavimai nuleisti žemyn:
2.1.10.1 Praleistas paieškos parametras turi būti suprantamas kaip „bet kokia reikšmė“.
2.1.11
::Informacijos paieška::Informacija apie reisą
Šis paketas yra logiškai vientisas, dėlto nebeskaidomas. Lokalizuoti sistemos reikalavimai šiam paketui nurodyti punkte 2.2(Reikalavimų lokalizavimo matrica). Reikalavimai nuleisti žemyn: Nėra.
2.1.12
::Informacijos paieška::Informacija apie vietas
Šis paketas yra logiškai vientisas, dėlto nebeskaidomas. Lokalizuoti sistemos reikalavimai šiam paketui nurodyti punkte 2.2(Reikalavimų lokalizavimo matrica). Reikalavimai nuleisti žemyn: Nėra.
2.1.13
::Dalykinė sritis::Bilietų pirkimas
Šis paketas yra logiškai vientisas, tačiau naudoja trečios šalies paketą: • Bilieto apmokėjimas. Lokalizuoti sistemos reikalavimai šiam paketui nurodyti punkte 2.2(Reikalavimų lokalizavimo matrica). Reikalavimai nuleisti žemyn: Nėra.
2.1.14
::Bilietų pirkimas::Bilieto apmokėjimas
Šis paketas perkamas iš trečios šalies ir matomas kaip juodoji dėžė, dėlto toliau nebeskaidomas. Lokalizuoti sistemos reikalavimai šiam paketui nurodyti punkte 2.2(Reikalavimų lokalizavimo matrica). Reikalavimai nuleisti žemyn: Nėra.
2.1.15
Bilietų pardavimas::Duomenų valdymas
Šis paketas yra logiškai vientisas, dėlto nebeskaidomas. Lokalizuoti sistemos reikalavimai šiam paketui nurodyti punkte 2.2(Reikalavimų lokalizavimo matrica). Reikalavimai nuleisti žemyn:
2.1.15.1 Paieška turi būti tolerantiška. Tai yra gražinti ne tik tiksliai reikalavimus atitikusius reisus, bet ir nedaug nukrypusius nuo jų. Turi būti gražinamas ir užklausos atitikimo laipsnis.
9
2.2 Reikalavimų lokalizavimo matrica
::Duomenų valdymas
::Bilieto apmokėjimas
::Bilietų pirkimas
::Informacija apie vietas
::Informacija apie reisą
::Informacijos paieška
::Dalykinė sritis
::Informacija apie reisą
::Pirkimas
::Rezervavimas
::Informacija apie vietas
::Rezervavimas – pirkimas
::Reisų paieška
::Interfeisas
Bilietų pardavimas
Paketai
Reikalavimai
[RS – 2.1.1.1] Reisų paieška [RS – 2.1.1.2] Informacija apie reisą [RS – 2.1.1.3] Informacija apie laisvas vietas kelte [RS – 2.1.2] Bilietų rezervavimas [RS – 2.1.3] Nerezervuotų bilietų pirkimas [RS – 2.1.4] Rezervuotų bilietų pirkimas [RS – 2.1.5] Bilieto apmokėjimas [RS – 3.1.1.1.1.1] Reisų paieška [RS – 3.1.1.1.1.2] Informacija apie reisą [RS – 3.1.1.1.1.3] Informacija apie laisvas vietas kelte [RS – 3.1.1.1.2] Bilietų rezervavimas [RS – 3.1.1.1.3] Nerezervuotų bilietų pirkimas [RS – 3.1.1.1.4] Rezervuotų bilietų pirkimas [RS – 3.1.1.1.5] Bilieto apmokėjimas [RS – 3.1.1.2] Dalykinė sistemos metafora [RS – 3.1.1.3] Užduočių formulavimo kalba [RS – 3.1.1.4] Užduočių formulavimo būdas [RS – 3.1.1.5] Interfeiso darna [RS – 3.1.1.6] Pranešimų formulavimas [RS – 3.1.2] Operacinės sistemos naudojimas [RS – 3.1.3] Sąveika su duomenų bazėmis [RS – 3.1.5] Darbas kompiuterių tinkluose [RS – 3.1.6] Programavimo aplinka [RS – 3.2.1.1] Vaizdavimo tikslumas [RS – 3.2.1.2] Skaičiavimo tikslumas [RS – 3.2.2] Patikimumas [RS – 3.2.3] Robastiškumas [RS – 3.2.4] Našumas [RS – 3.3] Diegimas [RS – 3.4] Aptarnavimas ir priežiūra [RS – 3.5] Tiražuojamumas [RS – 3.6] Apsauga [RS – 3.7] Juridiniai reikalavimai
x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x
x x x x x x x x x x x x x x x x x x x x
x x x x x x x
x
x
x x x x x x
x x x x x x x x x x x
x x x x x x
x x
x x
x x
x x x x x x x
x x x x x x x
x x x x x x x
x x x x
x x x x x x x
x x x x x x
x x
x x x x x x
x
x
x
x
x
x
x x
x x
x x
x x
x x
x
x x x x x x x
x x x x x x x
x x x x x x x
x x x x x x x
x x x x x x x
x x x x x x
x x x x x x
x x
x x
x x x x x
x x x
x x x x x x
x x x x x x x x x
x x x x x x
x x
x x
x x
x x
x x x x x x x
x x x x x x x
x x x x x x x
x x x x x x x
10
x x x x
2.3 Reikalavimų ryšio matrica Reikalavimas 2.1.2.1
Iš kokių aukštesniojo lygmens reikalavimų išvestas 2.1.1.18, 2.1.1.30
Kokiame pakete lokalizuotas
Reikalavimo aprobavimo būdas
2.1.2, 2.1.3, 2.1.4, 2.1.5, 2.1.6, 2.1.7, 2.1.8 2.1.2, 2.1.3, 2.1.4, 2.1.5, 2.1.6, 2.1.7, 2.1.8 2.1.3
Visi stiliai gali būti keičiami koreguojant vieną failą Visi pranešimai gali būti koreguojami keičiant vieną failą Surasta informacija turi būti atvaizduota kriterijų atitikimo mažėjimo tvarka Turi būti atrasti reikiami rezultatai, sutampantys su atitinkamos užklausos duomenų bazei rezultatais Turi būti atrasti reikiami rezultatai, sutampantys su atitinkamos užklausos duomenų bazei rezultatais Tikrinant sistemos funkcionalumą Tikrinant sistemos funkcionalumą
2.1.2.2
2.1.1.18, 2.1.1.19, 2.1.1.30
2.1.3.1
2.1.1.18
2.1.10.1
2.1.1.1
2.1.10, 2.1.11, 2.1.12
2.1.15.1
2.1.1.1, 2.1.1.15
2.1.15
2.1.5.1
2.1.1.3, 2.1.1.10, 2.1.1.15 2.1.1.3, 2.1.1.10
2.1.5
2.1.5.2
2.1.5
Aprobavimo rezultatai
11
3 Programų sistemos architektūra 3.1 Užduotys ir jų vykdymo scenarijai 3.1.1 sistemos vykdomos užduotys
3.1.2 Užduoties „Informacijos paieška“ įgyvendinimas
Scenarijus: informacijos paieška Versija: 1.0 Verslo sistema: bilietų pardavimas Siekiamas tikslas: gauti ieškomą informaciją Pirminis agentas: klientas “Prieš” sąlygos: klientas ieško informacijos
12
“Po” sąlygos: klientas rado ieškomą informaciją Scenarijus: 1. Klientas suformulavo reiso paieškos užklausą 2. Sistema užklausą įvykdė 3. Klientas suformulavo informacijos apie reisą paieškos užklausą 4. Sistema užklausą įvykdė 5. Klientas suformulavo informacijos apie vietas paieškos užklausą 6. Sistema užklausą įvykdė
3.1.2.1 Užduoties „Informacijos paieška“ dekompozicija
3.1.2.2 Užduoties „Reiso paieška“ įgyvendinimas
Scenarijus: reiso paieška Versija: 1.0 Verslo sistema: bilietų pardavimas Siekiamas tikslas: gauti informaciją apie keltų reisus Pirminis agentas: klientas “Prieš” sąlygos: klientas ieško informacijos “Po” sąlygos: klientas rado ieškomą informaciją Scenarijus: 1. Klientas iškviečia paieškos formą 2. Sistemos interfeisas parodo paieškos formą 3. Klientas įveda duomenis (reisas, reiso data, reiso laikas) paieškai įvykdyti 4. Dalykinė posistemė formuoja užklausą duomenų posistemei 5. Duomenų posistemė vykdo užklausą
13
6. 7.
Duomenų posistemė gražina paieškos rezultatus Sistemos interfeisas pateikia rezultatus klientui
3.1.2.3 Užduoties „Informacija apie reisą“ įgyvendinimas Ekvivalentu: Užduoties „Reiso paieška“ įgyvendinimas
3.1.2.4 Užduoties „Informacija apie vietas“ įgyvendinimas Ekvivalentu: Užduoties „Reiso paieška“ įgyvendinimas
3.1.3 Užduoties „Bilietų rezervavimas – pirkimas“ įgyvendinimas
Scenarijus: bilietų rezervavimas - pirkimas Versija: 1.0 Verslo sistema: bilietų pardavimas Siekiamas tikslas: rezervuoti – nusipirkti bilietą Pirminis agentas: klientas “Prieš” sąlygos: klientas nori plaukti keltu “Po” sąlygos: klientas rezervavo – nusipirko bilietą Scenarijus: 1. Klientas rezervuoja bilietą 2. Sistema patvirtina bilieto rezervavimą 3. Klientas perka rezervuotą bilietą 4. Sistema parduoda bilietą 5. Klientas perka nerezervuotą bilietą 6. Sistema parduoda bilietą
14
3.1.3.1 Užduoties „Bilietų rezervavimas – pirkimas“ dekompozicija
3.1.3.2 Užduoties „Bilieto rezervavimas“ įgyvendinimas
Scenarijus: Bilietų rezervavimas Versija: 1.0 Verslo sistema: Bilietu pardavimas Tikslas: Rezervuoti norimą bilietą Pirminiai agentai: Klientas “Prieš” sąlyga: Klientas nori rezervuoti bilietą “Po” sąlyga: Kliento pageidaujamas bilietas rezervuojamas Scenarijus: 1. Klientas iškviečia rezervavimo formą 2. Sistemos interfeisas parodo rezervavimo formą 3. Klientas įveda duomenis rezervavimui (vardas, pavarde, reiso išvykimo data ir laikas)
15
4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
Dalykinė posistemė formuoja užklausą duomenų bazei patikrinimui ar leidžiama šiam žmogui rezervuoti vietą. Duomenų posistemė vykdo užklausą Duomenų posistemė gražina atsakymą dalykinei posistemei Dalykinė posistemė prašo pateikti laisvų vietų sąrašą Duomenų posistemė pateikia laisvas vietas interfeiso posistemei Interfeiso posistemė pateikia klientui laisvas vietas Klientas pasirenka vietą Dalykinė posistemė formuoja registravimo užklausą Duomenų posistemė vykdo rezervavimą Duomenų posistemė praneša apie sėkmingą rezervavimą Interfeiso posistemė praneša apie rezervavimo pabaigą
3.1.3.3 Užduoties „Rezervuoto bilieto pirkimas“ įgyvendinimas
Scenarijus: Rezervuotų bilietų pirkimas Versija: 1.0 Verslo sistema: Bilietu pardavimas Tikslas: Nupirkti rezervuotą bilietą Pirminiai agentai: Klientas “Prieš” sąlyga: Klientas nori nusipirkti anksčiau rezervuotą bilietą “Po” sąlyga: Klientas nusiperka anksčiau rezervuotą bilietą Scenarijus: 1. Klientas iškviečia rezervuoto bilieto pirkimo formą 2. Sistemos interfeisas parodo rezervuoto bilieto pirkimo formą 3. Klientas įveda duomenis (Vardas, pavardė, paso numeris, klasė, vieta, išvykimo data ir laikas) 4. Dalykinė posistemė formuoja vietos tikrinimo užklausą 5. Duomenų posistemė tikrina, ar tikrai klientas yra rezervavęs vietą 6. Duomenų posistemė patvirtina, kad vieta rezervuota 7. Interfeiso posistemė prašo kliento sumokėti už bilietą 8. Klientas moka pinigus 9. Dalykinė posistemė formuoja bilieto apmokėjimo užklausą 10. Duomenų posistemė užregistruoja bilieto nupirkimą 11. Duomenų posistemė patvirtina bilieto apmokėjimą 12. Interfeiso posistemė praneša klientui, kad bilietas apmokėtas
16
3.1.3.4 Užduoties „Nerezervuoto bilieto pirkimas“ įgyvendinimas
Scenarijus: Nerezervuotų bilietų pirkimas Versija: 1.0 Verslo sistema: Bilietu pardavimas Tikslas: Nupirkti bilietą Pirminiai agentai: Klientas “Prieš” sąlyga: Klientas nori nusipirkti bilietą “Po” sąlyga: Klientas nusiperka bilietą Scenarijus: 1. Klientas iškviečia bilieto pirkimo formą 2. Sistemos interfeisas parodo pirkimo formą 3. Klientas įveda duomenis pirkimui (vardas, pavarde, paso numeris, reiso išvykimo data ir laikas) 4. Dalykinė posistemė formuoja laisvų vietų užklausą 5. Duomenų posistemė vykdo laisvų vietų užklausą 6. Duomenų posistemė pateikia laisvas vietas interfeiso posistemei 7. Interfeiso posistemė pateikia klientui laisvas vietas 8. Klientas pasirenka vietą 9. Dalykinė posistemė formuoja registravimo užklausą 10. Duomenų posistemė vykdo rezervavimą 11. Duomenų posistemė praneša apie sėkmingą rezervavimą 12. Interfeiso posistemė prašo kliento sumokėti už bilietą 13. Klientas moka pinigus 14. Dalykinė posistemė formuoja bilieto apmokėjimo užklausą 15. Duomenų posistemė užregistruoja bilieto nupirkimą 16. Duomenų posistemė patvirtina bilieto apmokėjimą 17. Interfeiso posistemė praneša klientui, kad bilietas apmokėtas
17
3.2 Struktūrinis programų sistemos modelis
3.3 Dinaminis programų sistemos modelis Kliento interfeiso architektūra ir jos veikimas.
18
19
3.4 Komponentinė programų sistemos architektūra UML komponentų diagrama, vaizduojanti programų sistemos architektūrą:
Interfeiso paketą realizuoja interfeiso komponentas. Dalykinės srities paketą realizuoja dalykinės srities komponentas, o duomenų valdymo paketą – duomenų valdymo komponentas. Kliento ir serverio os, naršyklė, dbvs ir www serverio komponentai yra įsigyjami
20
3.5 Programų sistemos išskirstymas kompiuterių tinkle Pateikta programų sistemos UML konfigūracijos diagrama, vaizduojanti kliento, www serverio bei centrinės duomenų bazės kompiuterius bei juose išdėstytus komponentus:
4 Terminų žodynėlis RS - Reikalavimų specifikacija OS - Operacinė sistema DBVS - Duomenų bazių valdymo sistema
21